分享

Excel 可自动生成VBA 代码(别怕VBA)

 hercules028 2021-07-26
听过VBA代码吗?羡慕能用代码高效办公的人吧!不会VBA代码?VBA代码很难写?别怕,Excel 可以自动生成它。
其实无论要在Excel中执行什么操作,都可以通过执行与之对应的VBA代码来实现。编写VBA代码远没有大家想象的那么难,只要认真跟着小编学,就能写出大部分常见操作对应的VBA代码。
Excel拥有一个能将手动操作“翻译”成 VBA代码的工具——宏录制器,哪怕是对VBA一无所知的人,通过这个工具,也能获得许多操作对应的VBA代码。


图片

添加【开发工具】

图片

要在Excel中使用VBA的功能(包括宏录制器),通常会用到【功能区】中的【开发工具】选项卡,但在默认情况下,【功能区】中是看不到这个选项卡的,如图 1 - 11 所示。

图片

图 1-11 Excel 2016 默认的【功能区】

可以按图 1 - 12 所示的步骤在【功能区】添加【开发工具】选项卡。

图片

图 1-12 添加【开发工具】选项卡

添加【开发工具】选项卡后的【功能区】如图 1 -13 所示。

图片

图 1-13 【开发工具】选项卡及其中的命令


图片

将 操作“翻译”成 VBA 代码

图片
下面,就以制作考场座位标签为例,看看怎样在Excel中录下解决这一问题的VBA代码。

步骤一:选中考生信息表的A 1 单元格,依次单击【开发工具】→【录制宏】命令,调 出【录制宏】对话框,如图 1-14 所示。


图片

图 1-14 调出【录制宏】对话框

步骤二:在【录制宏】对话框中输入宏的名称,单击【确定】按钮,如图 1 -15 所示。

图片

图 1-15 设置宏的名称

步骤三:依次单击【开发工具】→【使用相对引用】命令,将引用样式切换为相对引用,如图 1-16 所示。

图片

图 1-16 切换引用样式

步骤四:执行一遍制作考场座位标签的操作。 

(1)在第 2 条考生信息记录前插入两行空行,如图 1 -17 所示。

图片

图 1-17 插入两行空行

(2)复制表头到第 2 条考生信息记录前的空行中,如图 1 -18 所示。

图片

图 1-18 复制表头

(3)设置相邻两条座位标签之间空行的边框线,如图 1 -19 所示。

图片

图 1-19 设置空行的边框线

步骤五:选中A4 单元格,即新复制所得表头的第一个单元格,依次单击【开发工具】→ 【停止录制】命令结束录制操作,如图 1-20 所示。

图片

图 1-20 停止录制宏

完成以上操作后,制作一条考场座位标签的操作,就被Excel“翻译”为VBA代码并保存下来了。

依次单击【开发工具】→【宏】命 令,在调出的【宏】对话框中选择“制作考场座位标签”,单击【编辑】按钮即可在打开的窗口中看到录制所得的VBA代码,如图 1 - 21所示。

图片

图 1-21 查看录制所得的VBA代码

图片

执行 VBA 代码

图片
下面我们通过执行录制所得的宏来制作考场座位标签。

步骤一:选中A 4 单元格,即考生信息表中最后一行表头的第一个单元格,依次单击【开发工具】→【宏】命令调出【宏】对话框,如图 1 -22 所示。

图片

图 1-22 调出【宏】对话框

步骤二:在对话框的【宏名】列表中选择“制作考场座位标签”,单击【执行】按钮就可以看到执行宏所得的结果了,如图 1- 23 所示。

图片

图 1-2 3执行宏后的结果

如果要继续制作新的座位标签,在未执行其他操作的前提下,只需按图 1 - 23 中的操作,继续执行录制的宏就可以了。
学会了吗?快速提高你的效率吧!从此变“excel一秒超人”!

图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多