首页 理论教育 Sub过程的执行详解

Sub过程的执行详解

时间:2023-10-27 理论教育 版权反馈
【摘要】:Sub过程的执行有多种方式,其运用环境各不相同。通过在Excel、Word或PowerPoint中,单击“开发工具”选项卡—“代码”组—“宏”按钮,弹出“宏”对话框,在其中选择本工程或打开的其他工程中的Sub过程后单击“执行”按钮即可。对于已经指定了快捷键的宏,按快捷键即可运行。这些过程被称为“事件处理程序”过程,一般由特定的对象及时间指定。在“立即窗口”中执行。

Sub过程的执行详解

Sub过程的执行有多种方式,其运用环境各不相同。

(1)在VBE中直接使用快捷键F5。或者在标准工具栏中单击“运行子过程/用户窗体”选项,也可以在菜单“运行”下选择“运行子过程/用户窗体”选项。这种方式一般用于调试过程。

(2)通过在Excel、Word或PowerPoint中,单击“开发工具”选项卡—“代码”组—“宏”按钮,弹出“宏”对话框,在其中选择本工程或打开的其他工程中的Sub过程后单击“执行”按钮即可。如图23-2所示。

作为“宏”运行的过程不含参数。

这种方式一般运用于稳定的针对某类特定文档而编制的VBA过程。运行前需要注意模块中被激活或被选中的对象。

(3)对于已经指定了快捷键的宏,按快捷键即可运行。指定快捷键的方法:在“宏”对话框中单击“选项” 按钮,在弹出的“宏选项”对话框中进行指定。

图23-2 “宏”对话框

注意:指定快捷键时,如果键入小写字母a,则快捷组合键为“Ctrl+a”,如果键入大写字母A,则快捷组合键为“Ctrl+Shift+a”。

温馨提示

尽量不要把自定义的快捷组合键指定为Office已预定义的快捷组合键,如“Ctrl+S” “Ctrl+O”“Ctrl+P”等。

(4)在功能区选项卡中执行。这种方法需要通过自定义功能区,然后对某个添加到选项卡自定义组中的控件指定VBA宏即可。

(5)被另一个过程调用执行。包括在Office文档中的ActiveX控件(包括图形、图片等)或在用户表单上的控件的Click( )(单击)过程中执行。

在一个过程中调用另一个Sub过程的语法为下列语句之一:

Name [arglist](www.xing528.com)

Call Name([arglist])

Run "Name", [arglist]

其中,“Name”为Sub过程名称,“[arglist]”为参数列表,用逗号分隔。

在调用过程中,VBA首先在当前模块中查找。如果找不到,则在同一工程的其他模块的公共过程中查找。私有(Private)过程只能被同一模块的过程调用。

如果要调用其他文档(工程)中的过程,则需要建立文档之间的引用或者用Run语句显式指定另一个工程及相应模块。

图23-3 “引用-VBAProject”对话框

在一个工程中建立对另一个工程的引用可以单击VBE菜单“工具”—“引用”,打开“引用– VBAProject”对话框,在“可使用的引用”列表框中查找名为“VBAProject”的工程。要注意看对话框下方的说明框中的定位,即可找到相应的工程,在勾选后即可调用被加入引用列表的工程中的过程。如图23-3所示。

没有建立引用时,一般使用Application对象的Run方法来调用其他工程中的过程。例如,执行“一些模块.xlsm”工作簿中的模块“CopyTextFile”过程,语法为:

Application.Run "'一些模块.xlsm'!CopyTextFile"

温馨提示

将常用的模块集中于某个工程中,当其他工程需要用到相关过程时可采用引用调用的方法,这样可以免于在多个工程中维护某过程的多个版本。这是最为优化工作方式

(6)在事件发生时执行。这些过程被称为“事件处理程序”过程,一般由特定的对象及时间指定。

(7)在“立即窗口”中执行。类似被另一个过程调用,但往往用于过程调试。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈