首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

只需用一招,就可以学好VBA……

VBA是Excel中最难的,也是最智能的功能。很多人对他又爱又恨,爱是因为一键就搞定工作,恨是因为太难了一大堆代码看了头痛。

其实,学VBA是有方法的,很多代码都不是手写的,而是通过录制宏得到。今天,卢子带你重新认识VBA。

1.生成12个工作表

普通操作的话,是直接点这个+,就生成了一个新工作表,连续点11次。

而用VBA的话,可以先通过录制一个宏,生成一个新工作表,再循环10次。

Step 01 点录制宏,再新建一个工作表,停止录制宏。

Step 02 点工作表,右键查看代码,在模块中就可以看到刚刚录制的宏代码。

Sheets.Add After:=ActiveSheet

Step 03 添加一个循环语句For Next,1 to 10,就是循环10次,前面有2个工作表再加10次就是12个工作表。

Sub 宏4()

For i = 1 To 10

Sheets.Add After:=ActiveSheet

Next

End Sub

Step 04 点绿色的运行按钮,这样瞬间就搞定了。

2.删除工作表,只保留1个

Step 01 同样道理,录制一个删除工作表的宏。

Step 02 点工作表,右键查看代码,在模块中就可以看到刚刚录制的宏代码。

Step 03 现在还需要删除2到11的工作表,也需要添加循环语句,那些无关的代码可以删除,并不影响效果。

Sub 宏5()

For i = 2 To 11

ActiveWindow.SelectedSheets.Delete

Next

End Sub

这样本来就可以,不过还有一个问题,就是在删除工作表的时候会弹出一个警告对话框。用技巧的话只能忍受,但用VBA可以忽略掉警告对话框,可以再增加一个语句。

Sub 宏5()

Application.DisplayAlerts = False '忽略运行过程中出现的警告

For i = 2 To 11

ActiveWindow.SelectedSheets.Delete

Next

End Sub

Step 04 运行代码以后,就只剩下一个工作表。

当操作的宏比较多的时候,需要对宏进行重命名,要不然可能会忘了宏的作用。修改名字以后,这样会更加清晰。

你在网上看到的模板,都是点一下按钮就搞定,其实,我们自己也可以插入一个按钮来执行代码。

插入一个形状。

指定宏

修改形状的名称,并运行代码。

使用VBA要另存为启用宏的工作簿。

最后再总结一下,VBA的步骤都基本一样,先录制宏,然后修改宏代码,再插入一个形状来运行代码,并另存为启用宏的工作簿。

如果你对VBA有兴趣,后面还会继续深入说明。

作者:卢子

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200601A0NI2B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券