VBA数组运算和工作表数组公式运算相同吗?
Sub a() Dim x x = 1 + [{2,3}]End Sub
如果仅看赋值号右边:在工作表数组公式运行中,可以得到{3,4}
但VBA数组运行中,为什么不可以?
且提示类型不匹配(和类型有关系吗?)
谢谢!
在VBA中数组是不能和单个值进行运算的。工作表中可以,所以把公式换成下面的就可以了
x = [1 + {2,3}]
使用道具 举报
谢谢小富贵!
x=[工作表数组公式的表达方式],这样记没问题吧。
vba中数组运行,和工作表数组公式运行,两者有哪些相同或不同呢?
[]其实是evaluate()的简写,前者不能插入变理,后者可以。evaluate就是把表达式转换为实际的值。
工作表可以进行数组运算,即一组值和一个数和另一组值的运算,而VBA中不可以。只有调用工作表运算或通过循环。
怕混淆,慢慢学习好了
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-5-24 07:42 , Processed in 0.185513 second(s), 10 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.