评估数组公式

Gar*_*ent 5 excel vba excel-vba

我可以在VBA中评估正常的Excel公式,例如:

Sub dural()
    MsgBox Evaluate("SUM(A1:A10)")
End Sub
Run Code Online (Sandbox Code Playgroud)

如何评估数组公式?

Rus*_*Kax 6

正如L42所建议的那样,您只需使用字符串的变体Evaluate即可使其与数组公式一起使用。
例如,

Sub dural()
  MsgBox Evaluate("SUM(A1:A10)")
  MsgBox Evaluate("=SUM(G5:G10-F5:F10)")
  MsgBox [=SUM(G5:G10-F5:F10)]
  MsgBox [Sum(G5:G10-F5:F10)]
End Sub
Run Code Online (Sandbox Code Playgroud)

为您工作(在G5:G10和中具有适当的值F5:F10)?
一些进一步的信息在这里

  • 根据链接,`Evaluate`始终将字符串公式视为* Array Formulae *。因此,`Evaluate(“ SUM(G5:G10-F5:F10)”)`应该没问题。我刚刚对其进行了测试,并且可以正常工作。 (4认同)