| 发表于:2007-03-07 00:48:174楼 得分:0 |
搞定了。 方法比较简单。 把计算结果放到excel中,重新计算的时候,判断有没有这个结果的变量,存在就取值,否则就重新计算。呵呵。 excel中存变量的方法: '设定excel文档参数值 ' msopropertytypenumber = 1, ' msopropertytypeboolean = 2, ' msopropertytypedate = 3, ' msopropertytypestring = 4, ' msopropertytypefloat = 5 private sub setp(name as string, value, optional valuetype as integer = 4) on error resume next if name = " " or name = null then exit sub end if 'msgbox name & " ¦ " & value dim p set p = excelworkbook.customdocumentproperties(name) if p is nothing then set p = excelworkbook.customdocumentproperties.add(name:=name, linktocontent:=false, _ type:=valuetype, value:=value) p.value = value else p.value = value end if set p = nothing end sub '获得excel文档参数值 private function getp(name as string) on error resume next dim p set p = excelworkbook.customdocumentproperties(name) if p is nothing then getp = " " else getp = p.value end if set p = nothing end function | | |
|