打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
界面初识和编写简易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程序的大致过程,最后是涉及的两个概念,忽略我的强行类比,后续学习你会逐步理解本节就介绍到这里,祝大家学习愉快。




Live and Learn

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
EXCEl VBA与数据统计 第二章 VBA运行环境
ExcelVBA从入门到精通——(1)实现第一个VBA程序
excel编程系列基础:认识VBA的编辑器VBE
烟花VBA入门教程合集(1~10)
【从零学学VBA4】Range对象的选取方法之一
罗斯文数据库学习连载(38)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服