使用带变量的Evaluate的Excel VBA类型不匹配错误

时间:2015-05-18 07:34:15

标签: excel vba excel-vba

我在使用以下代码时遇到VBA excel中的类型不匹配错误:

M(i, GPARAM(1)) = Evaluate(Func & "(" & EvalVect & "," & GPARAM & ")")

其中Func是一个包含函数名称的字符串,EvalVect& GPARAM都是变体。

如果我对表达式进行硬编码,明确指定函数名称,它运行没有问题,所以问题是由于我对evaluate函数的理解而不是UDF。

M(i, GPARAM(1)) = Func1(EvalVect, GPARAM)

任何指针都会受到赞赏。

干杯

1 个答案:

答案 0 :(得分:1)

GPARAM是一个数组,而你正在尝试将其添加到字符串中 - 请注意,您需要提供它的索引。

Evaluate(Func & "(" & EvalVect & "," & GPARAM(1) & ")")