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

界面初识和编写简易VBA程序

大家好,今天首先介绍下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程序的大致过程,最后是涉及的两个概念,忽略我的强行类比,后续学习你会逐步理解。本节就介绍到这里,祝大家学习愉快。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券