如何在Excel VBA中结合FormulaArray和FormulaLocal选项?

我正在使用VBA代码行将VBA代码中的函数发送到单元格,如下所示:

Sheets("Sheet1").Range("B2").FormulaLocal = "=somefunctions_in_local_language" 

我正在使用FormulaLocal选项,因为单元格中的函数是本地语言,而不是英语。

现在我想发送数组函数,我应该使用FormulaArray来做到这一点。 但是,即使是数组函数也会使用本地语言。 我想我应该以某种方式结合FormulaArrayFormulaLocal ,但是怎么样?

我试图找出是否有像FormulaArrayLocal ,但没有这样的事情。 那么有什么想法?

该链接没有给出直接的答案,但我find了一个解决scheme:

 Sheets("Sheet1").Range("B2").FormulaLocal = "=somefunctions_in_local_language" Sheets("Sheet1").Range("B2").FormulaArray = Sheets("Sheet1").Range("B2").Formula 

它应该只是在第二行中的.Formula 。 如果你使用.FormulaLocal ,那么你会得到一个错误。