1

我正在根据在电子表格中设置参数表的值来构建公式。我现在想评估 VBA 中的公式,但不知道如何获取字符串并将其转换为代码而不是字符串。

因此,公式在代码中构建如下(根据选项而有所不同,这只是一个简单的添加,其中工作簿、工作表和单元格对于两个术语都是可变的)

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

在这种情况下,生成的字符串是

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

我将如何将其转换为代码?我曾尝试将其作为 application.worksheet.sum 函数来执行,但这会产生错误。除了求和之外,我还需要能够对数组进行乘法、除法、减法和求和。我认为使用 application.worksheet.sum 函数会起作用,但我只是得到错误

4

1 回答 1

3

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

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

MSDN 上的文档

于 2013-02-01T13:27:47.220 回答