Excel VBAtypes不匹配错误使用与变体评估

我遇到了VBA excel中的types不匹配错误,使用下面的代码:

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

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

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

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

任何指针将不胜感激。

干杯

你是GPARAM是一个数组,你试图把它添加到一个string – 请注意,你需要给它的索引。

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