首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vba使用vba插入数组公式?

vba使用vba插入数组公式?
EN

Stack Overflow用户
提问于 2014-11-12 19:41:05
回答 2查看 168关注 0票数 0

我正在尝试将数组公式插入到excel中的单元格中,但得到一个错误,“无法为range类设置公式数组”。

有人能告诉我我哪里做错了吗?谢谢。

代码语言:javascript
复制
intRow4 As Integer, _

intRow4 = excWks4.UsedRange.Rows.Count + 1

lastcell = excWks4.Cells(intRow4, 4).Address

theform = "=IF(ISERROR(INDEX('Look Up Supplier Sheet'!$A$1:$G$10004,SMALL(IF(LEFT('Look Up Supplier Sheet'!$B$1:$B$10004,5)=LEFT(" & lastcell & ",5),ROW($B$1:$B$10004)),ROW(1:1)),6)),"""",INDEX('Look Up Supplier Sheet'!$A$1:$G$10004,SMALL(IF(LEFT('Look Up Supplier Sheet'!$B$1:$B$10004,5)=LEFT(" & lastcell & ",5),ROW($B$1:$B$10004)),ROW(1:1)),6))"

excWks4.Cells(intRow4, 5).FormulaArray = theform
EN

回答 2

Stack Overflow用户

发布于 2014-11-12 20:04:26

来自MSDN -

如果使用此属性输入数组公式,则公式必须使用R1C1引用样式,而不是A1引用样式

所以你需要用$R1$C1替换$A$1,等等。

票数 0
EN

Stack Overflow用户

发布于 2014-11-12 20:34:45

FormulaArray有一个255 character limit。您的长度至少为309个字符,具体取决于lastcell的长度。

您可以通过缩短工作表名称使其少于256个字符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26886107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档