Excel 使用ActiveX控件来启动宏

在Excel中创建的宏实际上是一段程序代码,它是一个Sub过程。在工作表中添加了ActiveX控件后,用户可以在控件的事件过程中输入代码来修改宏过程,从而实现控制宏的启动。下面以使用“命令按钮”控件来启动宏为例介绍具体的操作方法。

步骤1:启动Excel并打开包含宏的工作表,在“开发工具”选项卡的“控件”组在中单击“插入”按钮,在打开的下拉列表中选择“ActiveX控件”组中的“命令按钮”控件,如图25-13所示。

步骤2:拖动鼠标在工作表中绘制一个命令按钮,鼠标右击该按钮,选择关联菜单中的“查看代码”命令。打开VBA编辑器,可以看到在按钮的代码窗口中自动添加了该按钮的Click事件过程。在该过程中添加宏所对应的过程名“设置表头格式”,如图25-14所示。

图25-13 选择“命令按钮”控件

图25-14 添加事件代码

步骤3:切换到Excel程序窗口,鼠标右击按钮,选择关联菜单中的“属性”命令打开“属性”对话框。将控件的“Caption”属性设置为“设置表头格式”,如图25-15所示。

图25-15 设置控件的“Caption”属性

步骤4:这样按钮上显示的文字将会改变,在“开发工具”选项卡的“控件”组中单击“设计模式”按钮退出控件的设计模式。单击工作表中的命令按钮控件即可启动宏,如图25-16所示。

图25-16 单击按钮启动宏

Excel 使用表单控件启动宏

Excel 2016提供了表单控件和ActiveX控件供用户使用,这两类控件都可以用来启动宏。其中,使用表单控件来启动宏在设计上比较简单,下面就介绍使用表单控件中的按钮控件来启动宏的方法。

步骤1:启动Excel 2016打开包含宏的工作表。在“开发工具”选项卡的“控件”组中单击“插入”按钮,选择“表单控件”组中的“按钮”选项,如图25-10所示。

图25-10 选择表单控件

步骤2:拖动鼠标在工作表中绘制按钮控件,绘制完成后Excel打开“指定宏”对话框。在“宏名”列表中选择宏,然后单击“确定”按钮,如图25-11所示。

步骤3:返回工作表,单元格中显示插入的按钮效果。在工作表的按钮文字上鼠标单击,修改按钮文字,如图25-12所示。完成设置后在工作表任意位置鼠标单击退出按钮编辑状态,此时单击该按钮即可启动宏。

图25-11 指定宏

图25-12 设置按钮文字

Excel 使用快捷键来快速启动宏

用户也可以为宏指定快捷键,通过快捷键来快速启动宏。下面介绍具体的操作方法。

在“宏”对话框的“宏名”列表中选择一个宏,单击“选项”按钮打开“宏选项”对话框。将插入点光标放置到“快捷键”文本框中后按键盘上的键,如这里的“Q”键,如图25-9所示。单击“确定”按钮关闭“宏选项”对话框后关闭“宏”对话框,则按“Ctrl+Shift+Q”组合键将启动宏。

图25-9 设置快捷键

提示:“宏”对话框中包含“执行”与“单步执行”两个按钮。两者都可以启动宏,但是在执行宏的方式上存在差别。单击“执行”按钮,相应的宏将从首行一直执行,直到宏过程的末行执行完毕为止;单击“单步执行”按钮,执行起始位置将跳转到该宏过程的入口位置后停止,用户需要选择“执行”或“单步执行”让宏代码继续执行。

Excel 使用“宏”对话框来启动宏

在Excel 2016中,可以使用多种方式来启动宏,其中常用的方式是使用“宏”对话框来启动已经录制完成的宏。

启动Excel并打开包含宏的工作表,在“开发工具”选项卡的“代码”组中单击“宏”按钮打开“宏”对话框。在对话框的“宏名”列表中选择需要执行的宏,单击“执行”按钮即可执行该宏,如图25-8所示。

图25-8 使用“宏”对话框启动宏