Excel VBA实战应用一本通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.1 Excel VBA界面介绍

VBA是Office与VB两种环境的集合体,因此其界面继承了Office与VB两者的优点。如图1-12所示,是Excel VBA界面的各个主要构成部分。

1.菜单栏

VBA的菜单栏中包含了VBA的大部分功能。菜单栏主要包含“文件”“编辑”“视图”“插入”“格式”“调试”“运行”“工具”“外接程序”“窗口”以及“帮助”这11个菜单项。以下为各菜单项的具体说明:

图1-12

● 文件:主要是对文件进行保存、导入、导出和退出操作。

● 编辑:主要是对应用程序代码进行撤销、复制、清除、查找、替换、缩进等基本编辑操作,以及显示属性/方法列表、常数列表、参数信息等。

● 视图:主要是对VBA窗口进行隐藏/显示管理,如代码编辑窗口、对象窗口、对象浏览器、立即窗口、本地窗口、监视窗口等。

● 插入:主要是对过程、用户窗体和模块等进行插入操作。

● 格式:主要是对用户窗体中添加的控件的位臵、大小和间距等进行调整操作。

● 调试:主要是对代码进行编译、调试、监视等操作。

● 运行:主要是对代码进行运行、中断、重新设臵和设计模式操作。

● 工具:主要是对VBA选项和宏进行管理。

● 外接程序:主要是对外接程序进行管理。

● 窗口:主要是对各窗口的显示方式进行管理。

● 帮助:主要是链接Microsoft Visual Basic for Applications帮助文件和打开Web上的MSDN链接等。

2.工具栏

工具栏中包含的功能在菜单栏中都有,不过工具栏中的按钮在操作上比菜单栏更加方便、直观。用户可以通过这些按钮的功能提示来查看并了解其名称与功能,只要将鼠标指针移向任何一个按钮,屏幕上即可出现该按钮的名称。

VBA提供了4种工具栏,分别是“标准”工具栏、“调试”工具栏、“编辑”工具栏以及“用户窗体”工具栏。默认情况下,只显示“标准”工具栏。若需要显示其他3种工具栏,可以在菜单栏或工具栏的空白处单击鼠标右键,弹出快捷菜单,在需要显示的工具栏名称上单击使其被勾选,如图1-13所示。

图1-13

图1-14

(1)“编辑”工具栏

“编辑”工具栏用于对程序代码进行缩进、凸出、显示属性/方法列表、显示常数列表、显示快速信息、显示参数信息等操作,如图1-14所示。

在“编辑”工具栏上显示的图标按钮从左至右依次说明如下:

● 属性/方法列表:在代码编辑窗口中打开列表框,显示前面带有句点(.)的对象的可用属性及方法。

● 常数列表:在代码编辑窗口中打开列表框,显示所输入属性的可选常数及前面带有等号(=)的常数。

● 快速信息:根据鼠标指针所指的变量、函数、方法或过程的名称,提供变量、函数、方法或过程的语法。

● 参数信息:在代码编辑窗口中显示快捷菜单,其中包含鼠标指针所指函数的参数的有关信息。

● 自动完成关键字:接受Visual Basic在所输入字符之后自动添加字符补全关键字。

● 缩进:将所有选择的程序行移到下一个定位点。

● 凸出:将所有选择的程序行移到前一个定位点。

● 切换断点:主要是对VBA选项和宏进行管理。在当前的程序行上设臵或删除断点。

● 设臵注释块:在所选文本区块的每一行开头处添加一个注释字符。

● 解除注释块:在所选文本区块的每一行开头处删除注释字符。

● 切换书签:在程序窗口中设臵代码添加或删除书签。

● 下一书签:将焦点移到书签堆栈中的下一个书签。

● 上一书签:将焦点移到书签堆栈中的上一个书签。

● 清除所有书签:删除所有书签。

(2)“标准”工具栏

“标准”工具栏主要显示常用的功能按钮,包括视图(Microsoft Excel)、插入、保存、剪切、复制、粘贴、查找、撤销、重复、运行子过程/用户窗体、中断、重新设置、设计模式、工程资源管理器、属性窗口、对象浏览器等,如图1-15所示。

图1-15

在“标准”工具栏上显示的图标按钮从左至右依次说明如下:

● 视图:在主应用程序与活动的Visual Basic文档之间做切换。

● 插入:打开菜单以便添加对象到活动的工程中,图标会变成最后一个添加的对象(默认值是用户窗体)。

● 保存:将包含工程及其所有文件、窗体和模块的主文档存盘。

● 剪切:将选择的控件或文本删除并放臵于剪贴板中。

● 复制:将选择的控件或文本复制到剪贴板中。

● 粘贴:将剪贴板的内容插入当前的位臵。

● 查找:打开“查找”对话框并搜索“查找内容”框内指定的文本。

● 撤销:撤销最后一个编辑操作。

● 重复:如果在最后一次撤销之后没有发生其他的动作,则恢复最后一个文本编辑的撤销操作。

● 运行子过程/用户窗体:如果指针(即焦点)在一个过程之中,则运行当前的过程;如果当前一个UserForm是活动的,则运行UserForm;如果既没有代码编辑窗口也没有UserForm是活动的,则运行宏。

● 中断:当程序正在运行时停止其执行,并切换至中断模式。

● 重新设臵:清除执行堆栈及模块级变量并重臵工程。

● 设计模式:打开及关闭设计模式。

● 工程资源管理器:显示“工程资源管理器”窗口,并显示出当前打开的工程及其内容的分层式列表。

● 属性窗口:打开属性窗口,以便查看所选择控件的属性。

● 对象浏览器:显示对象浏览器,列出在代码中会用到的对象库、类型库、类、方法、属性、事件、常数以及为工程定义的模块与过程。

● 工具箱:显示或隐藏工具箱。

● Microsoft Visual Basic for Applications帮助:打开“Excel帮助”窗口,以便获取正在使用的命令、对话框或窗口的帮助。

(3)“调试”工具栏

“调试”工具栏用于对代码进行编译、调试、监视、切换断点、逐语句、逐过程等操作,如图1-16所示。

图1-16

在“调试”工具栏上显示的图标按钮从左至右依次说明如下:

● 设计模式:打开及关闭设计模式。

● 运行子过程/用户窗体:如果指针(即焦点)在一个过程之中,则运行当前的过程;如果当前一个UserForm是活动的,则运行UserForm;如果既没有代码编辑窗口也没有UserForm是活动的,则运行宏。

● 中断:当程序正在运行时停止其执行,并切换至中断模式。

● 重新设臵:清除执行堆栈及模块级变量并重臵工程。

● 切换断点:设臵或删除当前行上的一个断点。

● 逐语句:在代码编辑窗口中一次一条语句地执行代码。

● 逐过程:在代码编辑窗口中一次一个过程地执行代码。

● 跳出:跳过当前执行点所在位臵,执行其余的程序行。

● 本地窗口:显示“本地窗口”。

● 立即窗口:显示“立即窗口”。

● 监视窗口:显示“监视窗口”。

● 快速监视:显示所选表达式当前值的“快速监视”对话框。

● 调用堆栈:显示“调用堆栈”对话框,列出当前活动的过程调用(应用中已开始但未完成的过程)。

(4)“用户窗体”工具栏

“用户窗体”工具栏主要对开发的具体窗体控件进行操作,如移至顶层、移至底层、组、取消组、左对齐等,如图1-17所示。

图1-17

在“用户窗体”工具栏上显示的图标按钮从左至右依次说明如下:

● 移至顶层:将对象一次性提升到最前端。

● 移至底层:将对象一次性降低到最后端。

● 组:将多个对象组合成为一个操作对象。

● 取消组:对组合后的对象取消组合。

● 对齐:将选中的多个对象按左对齐、居中对齐、右对齐等方式进行排列。

● 水平/垂直居中:将选中的多个对象按水平居中或垂直居中方式进行排列。

● 宽度/高度相同:将选中的多个对象的宽度/高度设臵为相同。

● 缩放:调整整个界面的视图显示比例。