我在使用以下代码时遇到VBA excel中的类型不匹配错误:
M(i, GPARAM(1)) = Evaluate(Func & "(" & EvalVect & "," & GPARAM & ")")
其中Func是一个包含函数名称的字符串,EvalVect& GPARAM都是变体。
如果我对表达式进行硬编码,明确指定函数名称,它运行没有问题,所以问题是由于我对evaluate函数的理解而不是UDF。
M(i, GPARAM(1)) = Func1(EvalVect, GPARAM)
任何指针都会受到赞赏。
干杯
答案 0 :(得分:1)
你GPARAM
是一个数组,而你正在尝试将其添加到字符串中 - 请注意,您需要提供它的索引。
Evaluate(Func & "(" & EvalVect & "," & GPARAM(1) & ")")