无法在其他PC上的dotm文件中运行宏

时间:2019-05-17 14:18:55

标签: vba ms-word

创建并更新为.dotm文件的宏在创建者的PC上运行良好,但是当分发给其他用户时,它们将无法运行(运行)。

  1. 尝试并再次检查了MS Word上的“信任中心”设置:宏设置为“启用所有宏”。确保位置(“%appdata%\ Microsoft \ Word \ Startup”)已经是受信任位置。

  2. 确保此link中提到的所有检查点均符合预期。

代码是根据以下tutorial创建的:

当VBA加载项被识别时,当我单击加载项按钮时,宏不运行。我怀疑宏代码已被删除,因为我通过电子邮件分发了.dotm文件。因此,我用密码保护并压缩了它们,仍然是同样的错误。

我收到的错误消息如下:

  

由于您的宏而找不到或已禁用该宏   安全设置

enter image description here

我也希望能够在其他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似乎期望在宏窗口中列出不带任何参数的函数(不确定是否正确)。

0 个答案:

没有答案