具有相同名称的调用过程
可以像调用活动模块中的过程一样,调用活动模块所在的项目中的任何模块中包含的过程。 但是,如果两个或两个以上的模块包含一个同名过程,则您必须在调用语句中指定一个模块名称,如下面的示例所示:
Sub Main()
Module1.MyProcedure
End Sub
如果您为两个不同的项目中的两个不同的过程提供相同的名称,则在调用此过程时,您必须指定一个项目名称。 例如,以下过程调用 Main
项目中模块 MyModule
中的 MyProject.vbp
过程。
Sub Main()
[MyProject.vbp].[MyModule].Main
End Sub
注意
[!注释] 对于同一个项目,不同的应用程序为该项目给定的名称不同。 例如,在 Microsoft Access 中,项目称为数据库 (.mdb) ;在 Microsoft Excel 中,它是工作簿 (.xls) 。
提示
- If you rename a module or project, be sure to change the module or project name wherever it appears in calling statements; otherwise, Visual Basic will not be able to find the called procedure. 使用“编辑”菜单上的“替换”命令查找和替换模块中的文本。
- 若要避免引用的项目之间出现命名冲突,请为您的过程提供唯一名称,这样一来,您无需指定项目或模块即可调用过程。
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。