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

| | Comments (0)



试图通过使用 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 属性的运行时错误

Leave a comment

Archives

Ads by google

Pages

Powered by Movable Type 4.24-en

About this Entry

This page contains a single entry by 单点日志 published on February 7, 2010 12:49 PM.

2010年央视春节联欢晚会节目单 was the previous entry in this blog.

Dedecms标签arclistsg调用单表模型出错的解决方法 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.