首页 > 解决方案 > 无法在其他 PC 上的 dotm 文件中运行宏

问题描述

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

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

  2. 确保此链接中提到的所有检查点都符合预期。

代码是按照本教程创建的:

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

我收到的错误消息如下:

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

在此处输入图像描述

我也希望能够在其他 PC 上运行宏。

更新 我注意到我创建的宏也没有在我的电脑中列出。现在,我还做了以下更改。

Public Sub export_main()
    Call export_helper
End Sub

在哪里,

Public Sub export_helper (ByVal control As IRibbonControl)
 'do stuff
End Sub

有了这个,宏也被列在其他 PC 中。因为,我没有传递函数预期的控制值export_helperfrom export_main,所以宏抛出了一个错误,说没有提供参数。我如何解决这个问题而不用export_main. 由于 VBA 似乎期望在宏窗口中列出一个没有参数的函数(不确定这是否正确。)

标签: vbams-word

解决方案


推荐阅读