不骗你!VBA入门其实很简单

论坛 期权论坛 期权     
Excel不加班   2019-6-9 21:26   4363   0
与 30万 读者一起学Excel




这是卢子6年前使用的一份出库单,里面有部分是手工输入的,有部分是用公式生成的。每次要开单的时候,都要将手工输入的内容删除掉。



其实,将这些删除也很快,不过,后来卢子还是使用VBA一键删除。如果你觉得每天都在做重复的工作觉得繁琐,VBA或许就能帮你解决问题。

运行VBA,就将不是公式的删除,公式的全部保留下来。



这个很简单,跟着卢子一起来操作。

Step 01 点击开发工具,录制宏,确定。



Step 02 选择区域,按Ctrl+G定位常量,确定,按Delete,停止录制。



Step 03 插入一张图片,来执行删除常量操作。



VBA代码可以自己编写,也可以通过录制宏生成,有了代码以后,就用一张图片来执行操作。原理就这样,很好理解。

顺着这个原理,来录制第2个宏,并修改代码。

要实现的效果是,将所有隐藏的工作表取消隐藏。默认情况下Excel只能单独取消一个工作表的隐藏,没法批量取消。

Step 01 录制一个取消工作表隐藏的宏。



Step 02 双击Visual Basic,在模块里面就可以找到刚刚录制的宏代码。



Sheets("Sheet1").Visible = True就是取消Sheet1的隐藏。

录入宏的时候,是直接用工作表名来代替。实际在写VBA的时候,可以用工作表序号来代替,比如取消第5个工作表的隐藏,代码可以这样写。
Sheets(5).Visible = True

执行代码以后,第5个工作表就取消隐藏。



5这个也可以换成一个变量i,让i从1一直到7,这样就可以取消所有工作表的隐藏,也就是For Next循环。



这样写虽然可以将所有工作表都取消隐藏,但没有通用性。在实际工作中,每个人的工作表是不固定的,不能用固定数字7代替。在VBA中,可以用Sheets.Count计算总共有多少个工作表。

现在代码就逐渐完善了。




再将无关的内容删除掉,并修改VBA代码的名称,这样看起来就更专业。



最后,在录制宏的过程中,有些代码实际上可有可无,也可以删除掉,比如Sheets("发货单").Select。经过了多次修改,最终的代码就出来了。



没骗你吧,VBA入门就是这么一回事,多练习几次就找到手感了。

京东人气好书评选,卢子的书暂时排名第一,请长按识别二维码,每天投3票,感谢你的支持!




陪你学Excel,一生够不够?

一次报名成为VIP会员,所有课程永久免费学,仅需1200元,待你加入。



报名后加卢子微信chenxilu2019,发送报名截图邀请进群。

推荐:太牛X了!只用3分钟搞定8个小时的工作
上篇:1秒制作多行表头工资条


经常有读者私聊卢子,我是小白,如果跟你学Excel能学会吗?

其实,只要有心学习,任何人都可以学会。而如果要成为高手,那就需要一个逼你的人。

今天顺便给你讲2个事,其实卢子之所以能成为畅销书作者,同时有几十万粉丝,都是被逼的。

第一个逼我的人是清华出版社的主编,从2013年就逼我,每年逼着我写一本书。最苦逼的一年是2017年,一个月的时间连大门都没出过,除了吃饭睡觉,每天十几个小时在写书。提交书籍的时候,倒在床上,什么都不想动。还好,一直运气很好,出的书都销量不错,很受欢迎。

第二个逼我的人是女朋友,刚认识的时候,微信只有1万粉丝,她居然让我一年之内做到10万粉丝。为了实现这个目标,我每天5点多起床,成为了全行业最拼的人,最后目标达成。去年跟今年的目标,也毫无疑问达成。

如果你喜欢一个人,看好一个人,就往死里逼他,逼不死他,他终将变成强大到你不敢想象。




作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)


请把「Excel不加班」推荐给你的朋友
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:75
帖子:15
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP