解决这个问题的方法是使用Application.Run方法的完全限定名称,以确保可以在不同的.docm模板中正确传递参数给宏。
以下是一个示例代码:
Sub RunMacroWithParameter()
Dim strMacroName As String
Dim strParameter As String
' 宏的名称
strMacroName = "ModuleName.MacroName"
' 参数
strParameter = "Hello World"
' 使用完全限定名称调用宏,并传递参数
Application.Run strMacroName, strParameter
End Sub
在上面的示例中,"ModuleName"是宏所在的模块的名称,"MacroName"是要运行的宏的名称。可以根据实际情况修改这两个值。
使用完全限定名称可以确保在不同的.docm模板中正确调用宏,并传递参数给宏。