大家好,今天首先介绍下VBA编程环境,然后编写一个简易的VBA程序,目的是让大家对编写程序的过程有一个直观的了解,最后稍作总结。
一、VBA编程环境
打开EXCEL主程序,在主选项卡中选择“开发工具”选项卡。(如果没有该选项卡,在功能区空白处鼠标右键,选择“自定义功能区”,在弹出的界面中“主选项卡”一栏中勾选“开发工具”)
在”开发工具“选项卡中,点击最左侧的“Visual Basic”就可以打开VBA的编程环境-即VBE(Visual Basic Editor)。也可以直接通过快捷键ALT+F11打开。
弹出的界面如下:上面是菜单栏和工具栏,左侧分别是”工程资源管理器“和”属性窗口“。
编写的代码通常保存在”模块“中。在”工程资源管理器“中,右键单击空白处依次选择“插入”-“模块”,然后右侧弹出的空白界面中就可以编写代码。(也可以在“插入”菜单中选择模块即可),当我们需要删除模块时候,选中模块右键,点击“移除模块“即可。
下面附上自己做的一张带有标识的介绍图。
其中下方的“立即窗口”可以在“视图”菜单中选择显示。它主要用于调试代码,VBE界面使用几次就可以熟悉。
二、编写VBA程序
了解过VBE主要界面后,下面就动手编写个简单的VBA程序,以此来了解整个过程,并说明一些基础的知识点。我尽量讲的细致一些,先跟着我编写,涉及的概念后期在实践过程中逐步介绍。
1、插入模块、添加过程
打开VBE界面后,在“工程资源管理器”插入一个新的模块,在弹出的代码窗口输入SUB,( SUB代表过程,然后我们随意给过程起一个名字,比如test。),即输入SUB TEST 然后按回车。
回车后,程序自动在后面加上了END SUB,代表过程中止的意思,TEST后面也被加上了括号()这里括号用来加参数的,后期涉及到时会讲解。
那么SUB 和END SUB之间的空白处,就是我们编写代码的位置。
2、编写代码、运行代码
这里我们用msgbox函数来写代码,在SUB和END SUB之间写入代码:
SUB TEST()
msgbox"欢迎您和我一起学习VBA编程“
END SUB
然后点击工具栏中的“运行”按钮,或者快捷键F5。就可以看到这个简单程序的结果,在EXCEL界面中弹出窗口如下。
那么一个简单的VBA程序就编写完成。顺带说一下如何添加注释,在sub和end sub之间空白处,输入英文单引号然后再加上提示文字即可,程序会把注释文字显示为绿色,可以帮助我们标注代码,有助于后期调整。
3、保存VBA程序代码
在我们编写了一个VBA程序后,就需要保存代码,点击“工具栏”中的保存按钮,在弹出的窗口中直接保存时,会提示我们无法在未启用宏的工作簿中保存VBA程序。
我们需要在保存类型中,选择“EXCEL启用宏的工作簿“,然后保存,EXCEL文件格式后缀为xlsm。(“宏”就是指VBA代码保存下来的程序)。下次打开文件时启用宏,就可以使用EXCEL文件中的vba程序。
经过三个步骤之后就完成了VBA编程的全过程,可以从头再复习一下,后期主要学习的就是代码的编写。
知 识 点
在学习过程中出现两个概念,分别是”模块“和”过程“,我们来了解下他们的定义:
过程:用VBA代码完成一个任务的所有操作保存起来就是过程,一个过程可以有任意多操作。
模块:是保存过程的地方,一个模块可以保存多个不同类型的过程。
对于相关的概念,结合实例比较好理解。(对于初学者,我们可以用家用电器,比如空调来类比,它只是家庭这个程序工程中的一个部分即”模块“,它有制冷和制热两个功能,相当与两个”过程“。两个功能都集中在一个电器中,可以发挥作用。希望这种强行类比可以帮助理解。)
本节主要介绍了VBA编程环境,介绍编写一个简易VBA程序的大致过程,最后是涉及的两个概念,忽略我的强行类比,后续学习你会逐步理解。本节就介绍到这里,祝大家学习愉快。
领取专属 10元无门槛券
私享最新 技术干货