评估不适用于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这个公式应该被视为一个数组公式。