上次和大家一起用宏表函数建立了一个自动化的目录,有的表友反映说宏表函数不好记。作者承认对于有的表友来说,宏表函数确实不如常用的工作表函数好记,但是希望大家能克服,也许这就是走向使用VBA这条路的开端,因为宏表函数的名称,很像VBA中对象名称的写法。
那么借这个话题,我们今天就再来用VBA的方式建立一个自动生成的目录吧。下面是效果:
每次切换到sheets(“目录”)的时候,都会自动的更新此表,将除了目录表以外的其它工作表名从A2单元格开始纵向罗列。如下是代码:
代码的运行使用的是工作表的Activate事件,当然如果工作表很多,每次表间转化的时候都会运行,也是一个不方便的过程,那么我们,也可以改成如下:
当然需要建立一个按钮来作为代码运行的触发器。
今天的内容就是这样了,不过应该还有一点值得说明,那就是Codename和Name这两个属性的区分:
1.Name:工作表名称
2.Codename:工作表对象名称
就是这样了,大家动手练一下吧。
作者云:
今天特意用了Codename和Name两种方式来做,就是为了跟大家说明一下这两个属性。
编后语:
有的朋友跟作者说,你既然开课教VBA,还写这些VBA的小段子,那谁还找你学啊。作者说:来找我开小灶的我教,吃大锅饭的我也教,只是学习的途径不一样,学会的快慢不一样。
如果上面的内容对您还有帮助,或者觉得作者比较用心。可以关注、评论、留言、转发“E图表述”,便于您继续观阅和浏览往期的“Excel干货分享”。“E图表述”或者“Excel_Easy”,