VBE——编写 VBA 代码的地方(别怕VBA)

听过VBA代码吗?羡慕能用代码高效办公的人吧!不会VBA代码?VBA代码很难写?别怕,Excel 可以自动生成它。

VBA 过程在哪编写

使用宏录制器录下的宏,还有一个称呼——VBA过程。要使用VBA编程,首先得知道VBA过程保存在哪里。既然录制的宏就是VBA过程,那么宏保存在哪里,就可以将VBA过程写在哪里。

编辑和查看VBA代码的窗口称为VBE窗口(Visual Basic Editor),VBE就是VBA的编程工具,编辑、调试VBA代码,都在这个窗口中进行。

打开 VBE 窗口的几种方法

1、按 <Alt+F11> 组合键:启动Excel程序后,直接按<Alt+F11 >组合键,如图 2 - 1 所示。
图 2-1 使用快捷键打开VBE窗口
2、执行【开发工具】→【Visual Basic】:命令依次单击Excel【功能区】中的【开发工具】→【Visual Basic】命令,如图 2-2 所示。
图 2-2 执行【Visual Basic】命令打开VBE窗口
3、执行【开发工具】→【查看代码】:命令依次单击Excel【功能区】中的【开发工具】→【查看代码】命令,如图 2 - 3 所示。

图 2-3 执行【查看代码】命令打开VBE窗口

4、执行工作表标签的右键菜单命令:用鼠标右键单击工作表标签,执行右键菜单中的【查看代码】命令,如图 2 -4 所示。

图 2-4 执行工作表标签的右键菜单命令打开VBE窗口

VBE 窗口中都有什么

1、VBE 的窗口布局:默认情况下,在VBE窗口中能看到【工程窗口】(【工程资源管理器】)、【属性窗口】、【代码窗口】、【立即窗口】、【菜单栏】和【工具栏】,如图 2-5 所示。这些功能窗口都可以单独关闭,也可以拖到VBE窗口中的任意位置,或者调整它们的大小。VBE会记住上次关闭该窗口前的布局设置。所以,如果你的VBE窗口和图 2 - 5 展示的不一致,说明曾经调整过它的布局。但是没关系,你可以根据需求将其调整为默认布局或其他任意样式。
图 2-5 VBE的窗口布局
2、菜单栏:VBE的【菜单栏】包含VBE中各种组件的命令,单击某个菜单即可调出该菜单包含的命令,如图 2 - 6 所示。

图 2-6 VBE中的【编辑】菜单

3、工具栏:在默认情况下,【工具栏】位于【菜单栏】的下面,可以通过【视图】→【工具栏】菜单中的命令调出或隐藏某个工具栏,如图 2-7 所示。
图 2-7 调出VBE的【视图】工具栏
4、工程窗口:【工程窗口】的作用类似于Windows系统的【资源管理器】,其中显示了当前所有打开的Excel工作簿、已加载的加载宏,以及这些工作簿或加载宏里面包含的各类对象。
在Excel中,一个工作簿就是一个工程,一个工程最多可以包含四类对象:Microsoft Excel对象(包括Sheet对象和ThisWorkbook对象)、窗体对象、模块对象和类模块对象,如 图 2-8 所示。

图 2-8 【工程窗口】中的各类对象

有一点需要注意:并不是所有工程都包含上述四类对象,新建的Excel文件就只包含Excel对象,其他对象需要自行添加。除类模块对象外,后面的章节会逐步介绍与这些对象有关的知识。

5、属性窗口:【属性窗口】是查看或设置对象属性的地方,对象的名称、外观及其他信息,都可以通过【属性窗口】设置,图 2-9 所示为通过【属性窗口】更改工作表标签名称的操作步骤。

图 2-9  通过【属性窗口】更改工作表标签名称

6、代码窗口:【代码窗口】是编辑和查看VBA代码的地方,包含【对象列表框】【事件列表框】【边界标识条】【代码编辑区】【过程分隔线】和【视图按钮】等,如图 2 - 10 所示。

图 2-10  【代码窗口】的组成

【工程窗口】中的每个对象都拥有自己的【代码窗口】,也就是说,【工程窗口】中的每个对象都可以保存VBA代码。尽管如此,但并不是将VBA过程保存在任意对象中都可以正常执行,如第 6 章中介绍的事件过程就必须写在特定的对象中。
如果希望将VBA过程写在某个对象中,首先得在【工程窗口】中双击该对象,激活它的【代码窗口】。反过来,如果要查看某个对象中保存的VBA过程,也应先激活它的【代码窗口】
如果一个对象的【代码窗口】已经激活,那么在【工程窗口】中,该对象的名称会被添加浅灰色的底纹,如图 2 - 11 所示。我们可以通过这一特征去判断当前打开的是哪个工程的哪个对象的【代码窗口】。当然,也可以从VBE的标题栏来了解这一信息。

图 2-11 已激活的【代码窗口】所属的对象和工程

7、立即窗口:【立即窗口】是一个可以即时执行代码的地方,只要在【立即窗口】中输入VBA代码, 按<Enter>键后就可以看到执行该行代码所得的结果,如图 2 - 12 所示。【立即窗口】其中一个很重要的用途是调试代码。

图 2-12 使用【立即窗口】执行VBA代码

其实无论要在Excel中执行什么操作,都可以通过执行与之对应的VBA代码来实现。VBA代码远没有大家想象的那么难,跟着小编学一起学吧!
(0)

相关推荐

  • VBE2021代码助手,来了!

    之前写过一篇文章,<代码存储美化工具测评-[VBE2019]>,里面介绍了市面上的几大VBE辅助工具. 最近大半年,天天编写VBA代码,VBE2019已经不能够满足我的一些需求.别人写的用 ...

  • 怎样在 VBE 中编写一个 VBA 过程(别怕VBA)

    听过VBA代码吗?羡慕能用代码高效办公的人吧!不会VBA代码?VBA代码很难写?别怕,Excel 可以自动生成它. 其实无论要在Excel中执行什么操作,都可以通过执行与之对应的VBA代码来实现.VB ...

  • 利用VBA代码操作VBE一例

    ▎具体需求 工作表中存在代码,现在需要把代码写入当前工作表的模块中,并插入按钮,指定按钮触发该程序(循环打开工作簿这个sub过程).全部都用VBA的方式来实现. ▎代码思路 首先需要新建模块,将代码写 ...

  • Excel 可自动生成VBA 代码(别怕VBA)

    听过VBA代码吗?羡慕能用代码高效办公的人吧!不会VBA代码?VBA代码很难写?别怕,Excel 可以自动生成它. 其实无论要在Excel中执行什么操作,都可以通过执行与之对应的VBA代码来实现.编写 ...

  • VBA 代码的正常执行,需要注意这几点(别怕VBA)

    听过VBA代码吗?羡慕能用代码高效办公的人吧!不会VBA代码?VBA代码很难写?别怕,Excel 可以自动生成它. 其实无论要在Excel中执行什么操作,都可以通过执行与之对应的VBA代码来实现.VB ...

  • 编写VBA代码有哪些注意事项?

    HI,大家好,我是星光. 这篇给大家聊一下编写VBA代码有哪些注意事项. 不过需要提前说明的是,由于大家现在也没啥编程经验,以下内容有一部分可能很难理解,那就不必理解,知道有那么回事就OK.这就好比小 ...

  • 如何编写VBA代码?

    HI,大家好,我是星光. 前面两期分别给大家聊了什么是VBA.什么是VBE,今天再给大家聊一下如何编写VBA代码--看我小眼神--这事说起来可有意思了. 编写VBA代码常用的方式有三种. 第一种方式: ...

  • VBA代码库11:强制用户启用宏(续)

    excelperfect 在<VBA代码库10:强制用户启用宏>中,讲解了一段用户在打开工作簿时必须启用宏才能使用工作簿功能的代码.本文给出另一段同样可以实现强制用户启用宏的代码. 如果用 ...

  • VBA代码库10:强制用户启用宏

    有时,必须确保用户在打开工作簿时启用宏,否则就不能实现工作簿的效果.由于无法使用宏去打开宏,因此需要一种确保用户启用宏的技术.下面讲解的方法隐藏除"欢迎"工作表(告诉用户启用宏)之 ...

  • 艾灸,身上7个地方最怕冷,一种冷代表一种病,艾灸完美解决健康养生大讲堂

    2020-03-04 中医治病,优势之一在于辨证施治,通过望闻问切,观察症状,找到背后隐藏的病根,争取达到断根之目的. 就拿冷来说,冬天很多人会怕冷,其实怕冷也是一种症状,我们身上的每一种冷,往往都预 ...