课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com
Excel VBA中[方括号]的妙用
-
1.最快捷的引用固定单元格方式,不使用变量的情况下可直接代替range
我们录制宏都会看到 range("A1").select这样的代码,这里如果确定要选择A1,可以用[A1].select 是不是异常简洁,简单的就就可以把[]理解为Excel表格界面中的编辑栏,[]相当于于一个单元格容器.比如你要应用sheet2的A1也可以写[sheet2!A1].select,取值的话一样,比如把A1:A10赋值给数组arr你也可写arr=[a1:a10],当然单变量也可以x=[A1],也可以直接用来引用工作表中定义的名称
-
2.用来快速构造序列数组
我们很多时候写代码的时候需要用到比如1-10的的10个数字的数组,有人说写个循环呗,其实有更简单办法,直接写
a=[row(1:10)] ,即可得到一个10行1列的数组 元素依次为1-10
-
3.更方便使用公式进行计算
例如要对A列求和,大家可能知道有这个写法 Application.worksheetfunction.sum(range("A:A")),其实可以非常简洁的写成[sum(A:A)],计算结果是完全一样的,换句话说,你可以把[]想象成一个虚拟单元格,你可以在单元格里写的公式都可以用[]来直接书写,然后赋值给一个变量就得到了公式计算的结果,这对于熟悉函数公式的同学来说是个巨大福利,有人说这样不规范,不严谨,效率不高,不过我觉得比起你一筹莫展,能解决问题了再考虑哪些所谓的高大上写法吧
关于方括号的常规用法就这几个了,存在即合理,有阳春白雪就有下里巴人,合理使用[],可以让新手更快入门,让高手节省编码时间,何乐而不为! 各位有什么疑惑可在评论区留言或者私信我都可以,我会尽量回复
往期精彩推荐
免费的Excel多文件多表格合并工具使用讲解 vba代码开源