创建并更新为.dotm文件的宏在创建者的PC上运行良好,但是当分发给其他用户时,它们将无法运行(运行)。
尝试并再次检查了MS Word上的“信任中心”设置:宏设置为“启用所有宏”。确保位置(“%appdata%\ Microsoft \ Word \ Startup”)已经是受信任位置。
确保此link中提到的所有检查点均符合预期。
代码是根据以下tutorial创建的:
当VBA加载项被识别时,当我单击加载项按钮时,宏不运行。我怀疑宏代码已被删除,因为我通过电子邮件分发了.dotm文件。因此,我用密码保护并压缩了它们,仍然是同样的错误。
我收到的错误消息如下:
由于您的宏而找不到或已禁用该宏 安全设置
我也希望能够在其他PC上运行宏。
更新 我注意到,我创建的宏也未在我的PC中列出。现在,我还做了以下更改。
Public Sub export_main()
Call export_helper
End Sub
其中
Public Sub export_helper (ByVal control As IRibbonControl)
'do stuff
End Sub
与此同时,该宏也已在其他PC中列出。由于未从export_helper
传递函数export_main
的预期控制值,因此宏抛出错误,表示未提供参数。我如何解决这个问题而不在export_main
中获取参数。由于VBA似乎期望在宏窗口中列出不带任何参数的函数(不确定是否正确)。