什么是VBA?如何使用VBA代码?

时间:2022-06-01 14:07:07

在百度知道提问Excel相关问题的时候,往往会收到一些回答,诸如”可以用VBA实现“、”用VBA小case“、“VBA代码如下”等等。小白就会一头雾水,我问的是Excel里面的问题,关VBA啥事啊?VBA能解决我的问题吗?怎么用VBA呢?

本文主要给小白们示范下,如何使用网上得来的VBA代码,以及使用过程中需要注意的一些事项。

VBA可以简单地理解为Excel中的扩展工具包,它可以实现一些比较复杂的Excel操作,比如批量导入导出内容,批量打开关闭文件等等。

Excel自带了VBE(VBA编程界面),最简单打开VBA编辑界面的就是用快捷键Alt+F11,立即就会出现如下图所示的VBA便捷界面

什么是VBA?如何使用VBA代码?

2

要注意左上角区域,这里面一般会有sheet1、sheet2、sheet3对应着Excel表格下面的三个工作表,一定要注意,需要处理的数据在哪个表格里,然后双击哪个表格的名称,右侧就会出现一片空白的代码编辑区

什么是VBA?如何使用VBA代码?

3

这时候,在空白区,复制上得到的代码;注意VBA代码一般都是这样构成的,首先是Sub ***(),这里的***就是VBA名字,如果存在多个代码的时候,要注意,你要执行的是哪个。

什么是VBA?如何使用VBA代码?

4

注意,在执行代码之前,看看光标在哪个代码内闪烁;如果在代码之外,点击执行(三角号或者干脆按F5),则会弹出对话框,让选择,执行哪个代码。如果是位于代码之内,则立即执行这段代码。

什么是VBA?如何使用VBA代码?

5

另外,还要注意,除了工作表之外,下面还有一个Thisworkbook的名字,这里面的代码,哪个工作表处于选中(激活)状态,就会在哪个工作表里执行;另外,诸如打开文件后执行的代码,也会放到这里面。

6

最后,常常会听说,VBA写的自定义函数。这需要在Thisworkbook下面的空白区域,点击右键,选择“插入”“模块”,然后在模块里面复制上代码,返回Excel,就可以用自定函数了,函数名称就是Function后面的字母,参数就看括号里面有几个。

什么是VBA?如何使用VBA代码?

注意事项

多用几次,就会掌握VBA使用技巧。

授之以鱼不如授之以渔,学会用VBA了,接下来就学习如何自己写吧