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

如何在Excel VBA中组合FormulaArray和FormulaLocal选项?,vba,excel,Vba,Excel,我使用VBA代码行将VBA代码中的函数发送到单元格,如下所示: Sheets("Sheet1").Range("B2").FormulaLocal = "=somefunctions_in_local_language" 我使用的是FormulaLocal选项,因为单元格中的函数是本地语言,而不是英语 现在我想发送数组函数,我应该使用FormulaArray来实现这一点。但是,即使是数组函数也将使用本地语言。我想我应该以某种方式将FormulaArray和FormulaLocal结合起来,但如

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

Sheets("Sheet1").Range("B2").FormulaLocal = "=somefunctions_in_local_language"
我使用的是
FormulaLocal
选项,因为单元格中的函数是本地语言,而不是英语

现在我想发送数组函数,我应该使用
FormulaArray
来实现这一点。但是,即使是数组函数也将使用本地语言。我想我应该以某种方式将
FormulaArray
FormulaLocal
结合起来,但如何结合呢


我试图找出是否有类似于
formulararyLocal
的东西,但没有这样的东西。有什么想法吗?

这个链接没有给出直接的答案,但我确实找到了解决办法:

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

它只能是第二行中的
.Formula
。如果使用
.FormulaLocal
,则会出现错误。

可能与Nice的重复!48小时后回来接受这个答案。当你使用
.FormulaLocal
时,你遇到了什么错误?@IronMan我将尝试用当地语言翻译。错误消息类似于运行时错误“1004”。无法为Range类设置FormulaArray属性OK,现在我确实找到了
FormulaArray
属性的
运行时错误“1004”的原因。
FormulaArray
属性不能处理超过255个字符,链接中对此进行了说明