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