application.worksheetfunction.sum没有评估字符串

时间:2013-02-01 12:34:18

标签: excel vba excel-vba worksheet-function

我在我的程序中编写了以下代码,以便在更大的循环中进行评估

CalculationHoldArray(Loopcount) = "'[" & Usefile1.Name & "]" & _ 
                 Worksheet1 & "'!" & Cells1      & ",'[" & Usefile2.Name & "]" & _ 
                 Worksheet2 & "'!" & Cells2

Sheets("ECAP PARAMETER INPUTS").Cells(31, "F").Value = 
Application.WorksheetFunction.Sum(CalculationHoldArray(Loopcount))

为数组返回的字符串是:

'[Control Model v1.35- nonfunctional.xlsm]Input'!E2, _
      '[Control Model v1.35- nonfunctional.xlsm]Input'!E3

但application.worksheetfunction.sum返回错误1004.“无法获取工作表类的sum属性”。任何人都知道问题是它不会让我在这里使用sum属性吗?

2 个答案:

答案 0 :(得分:0)

不使用Application.Worksheet.Function命令,只需使用Evaluate命令,这需要添加" sum"和括号,使其成为有效的公式。

答案 1 :(得分:0)

但是我找到了一个解决方案 - 而不是使用application.worksheet.function命令,我可以简单地使用“EVALUATE”命令,只需要添加“sum”和括号以使其成为一个完整的公式 -