评估不适用于VBA的公式
下面的公式有什么问题?
matchformula = "{=MATCH(1, (G12= G:G) , 0)}" x = MySheet.Evaluate(matchformula)
而下面的代码产生了正确的结果。
matchformula = "=MATCH(G12, G:G , 0)" x = MySheet.Evaluate(matchformula)
VBA应该自动处理这个。 考虑这个数组公式案例:
在VBA中 ,等效的代码给出了相同的结果:
Sub qwerty() MsgBox Evaluate("MIN(IF(A1:A3>2,A1:A3))") End Sub
没有必要告诉VBA这个公式应该被视为一个数组公式。