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