快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

Excel使用 FormulaArray 属性的运行时错误1004的原因分析

试图通过使用 Visual Basic 对应用程序的宏创建一个数组公式时您可能会收到以下错误信息:
 运行时错误 '1004':
无法将范围类 FormulaArray 属性设置。

在网上搜遍却找不到正确的解释和解决方法,后来还是在microsoft的excel支持页面找到了答案,刚开始之所以找不到因为最近信奉百度,哈哈,后来google以下排在首页我要的答案。

造成excel vba输入公式出现 运行错误1004的原因:

当您试图将传递一个包含超过 255 个字符的公式时,会发生此问题,并为应用程序中 Visual Basic 中使用 FormulaArray 属性。

数组公式可以执行多个计算并返回单个结果或多个结果。 创建数组公式相同的方式创建基本的单值的公式。 但是,与数组公式创建公式而不是通过按 ENTER 键输入公式后您输入公式,通过按 CTRL + SHIFT + ENTER 键。

数组公式可以通过在大括号 ({}) 包围该公式来识别。 在 Visual Basic 中的数组公式的形式创建为应用程序,您可以使用 FormulaArray 属性。 但是,不能创建一个公式,通过使用此属性包含超过 255 个字符。 请注意在 Visual Basic 应用程序的 公式 属性没有此限制。


而这些说明,只能说我们在编写excel  vba来执行写入的公式太长了,精简公式是唯一的解决办法,为了达到目的,可以把公式拆分,写在不同的单元格,再把结果合并。

Microsoft excel 帮助中心:使用 FormulaArray 属性的运行时错误

您可能还会对下面的文章感兴趣: