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) & ")")