以下陈述包括来自MSDN的信息。
在 VBA 中调用过程时,必须确保项目中的另一个模块没有同名的过程。如果是这种情况,您必须指定模块以确保调用正确的过程,就像这样。
Sub Main()
Module1.MyProcedure
End Sub
现在,如果您使用具有相同名称的过程的多个项目,您不仅必须指定模块,还必须指定项目 - 即使模块具有唯一的名称。
Sub Main()
[MyProject.dotm].[MyModule].Main
End Sub
我有以下具体情况。在我的 normal.dotm 中,我main
在 module 中有一个过程mod_x
。我在快速访问工具栏中创建了一个按钮来直接调用此过程。它工作正常。
在我的 myTemplate.dotm 中,还有一个名为main
module的过程mod_y
。因此,当我基于此模板创建文档时,我可以访问此模板以及 normal.dotm 中的宏。
不幸的是,现在按下工具栏中的按钮时,它总是调用其中的主函数,mod_y
而不是使用 normal.dotm 中的正确主函数。
是否可以将此快速访问工具栏按钮更改为始终从 normal.dotm 调用正确的函数而不是其他函数?