这是VBA文字教程的第二篇,在前文我说过,VBA的主要功能是对表格自动化处理,那么本篇就来详细地阐述三个基础操作:
打开VBA界面
写第一句代码
保存我们的代码
在此之前我们先要明确一点,我说的“表格”是一种表格文件,一般我们的电脑会用两类软件打开它:
微软公司Microsoft Office软件的Excel
金山软件公司的WPS表格
请注意,WPS本身不支持VBA,它们用另一种语言“js宏”
如果你用的是WPS,你可以有3种选择(我建议第一条):
卸载WPS,拥抱Microsoft Office
出门左转js宏教程
下载VBA插件,使用后可以在WPS上写VBA
接下来默认我们使用的都是微软的Office,让我们正式开始。
打开VBA界面
按以下步骤执行:
打开Excel,点击左上角菜单栏中的【文件】按钮,在弹出的菜单中找到【选项】,点击选项。(不同版本【选项】所在位置会有不同,找不到仔细找)


在【选项】界面,我们可以在左侧栏中找到【自定义功能区】,点击,我们会发现屏幕出现两列菜单。
在右侧框中寻找【开发工具】,如果找不到,请下滑菜单。找到后,勾选【开发工具】前的√。

点击确认按钮,我们会发现,菜单栏上赫然多出了【开发工具】,我们点击它,下方一行按钮变换,可以看见第一个工具按钮【Visual Basic】,这就是进入VBA的大门了。

点击【Visual Basic】,弹出一个界面。恭喜你,你成功打开了VBA界面!
在完成这些操作后,我们以后打开Excel后开发工具就会自动出现,不需要我们再去设置了。
写代码!
我们来尝试写第一句VBA代码。
我们在VBA界面,右键点击左侧空白处,选择【插入】-【模块】,我们的大部分代码都将写在这个【模块】上。

接下来我们来写一句用来开光的代码,以此来保佑我们VBA代码的学习顺风顺水。这一步很重要!
首先我们在右侧空白处,输入Sub ,Sub是子过程的意思,每一段代码都要在Sub中运行,Sub的开头是:
Sub xxx()
结尾是:
End Sub
注意,xxx是子过程的名字,你可以随意设置(不要太过随意!)。
如果我们输入了Sub xxxx后点回车键,系统会自动帮助我们补全xxx后的括号和End Sub,所以一般End Sub字样不需要我们亲手打出。
现在我们在Sub xxxx()和End Sub之间输入一行灵魂代码:
Msgbox “Hello World”
这句代码中,Msgbox意思是消息框,是Message Box的缩写:
Message消息
Box 方框
这句代码表示,弹出一个消息框,消息框里写”Hello World”。
现在让我们来执行它,完成我们的开光仪式。
我们先把鼠标的光标点在代码内部,如果我们的光标在代码外部,执行代码时系统会询问你要运行的是哪个Sub过程。
我们有两种运行代码的方式:
一种是点击工具栏里的小三角

一种是快捷键,按一下键盘上的F5键(在键盘上最上层一行的键中)现在,我们任选一种执行。
当你点击后,屏幕弹出了一个消息框,写着”Hello World”,你成功了!
现在,我们已经完成了第一步,我们很喜欢我们的代码。
于是我们想要保存我们的代码。
如果按照正常的保存表格的方式去保存,系统会提示无法保存,为什么?
我们来了解一下表格的3种格式:
.xlsx 这是最新最正常的Excel工作簿的格式。
.xls 这是古老的Excel工作簿格式,使用他们的人往往也很古老。
.xlsm 这是可以保存代码的工作簿格式。
我们新建的工作簿默认是xlsx格式(除非你的Excel古旧到了2003年以前),而xlsx是不能保存VBA代码的,所以我们需要【另存为】。
把它保存为xlsm格式。
保存我们的代码
我们关闭VBA界面,在Excel界面中,点击【文件】-【另存为】,选择保存的路径后,把文件类型改为(.xlsm),点击保存。


为了验证保存成功,我们关闭所有界面,找到刚刚保存的文件,打开,点击【开发工具】-【Visual Basic】,我们可以看见,代码还在,恭喜你,你已经成功保存了你的代码!