在Excel VBA中使用一个string作为公式

我正在电子表格中build立一个基于参数设置值的公式。 我现在想要VBA中的公式,但不知道如何把string,并将其转换成代码,而不是一个string。

所以这些公式是用代码build立起来的(根据选项的不同而不同,这只是一个简单的补充,其中工作簿,工作表和单元格都是可变的)

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

结果string在这种情况下是

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

我将如何将其转换为代码? 我已经尝试做一个application.worksheet.sum函数,但是这给了一个错误。 除了总和之外,我还需要能够对数组进行乘法,除法和减法运算。 我认为使用application.worksheet.sum函数将工作,但我只是得到错误

Application.Evaluate("Sheet1!A1 + Sheet1!A2")

请注意,您正在评估的stringexpression式有255个字符的限制。

MSDN上的文档