vba - 无法在其他 PC 上的 dotm 文件中运行宏
问题描述
创建并更新为 .dotm 文件的宏在创建者的 PC 上运行良好,但在分发给其他用户时它们无法运行(运行)。
尝试并仔细检查了 MS Word 上的信任中心设置:宏设置为“启用所有宏”。确保 ("%appdata%\Microsoft\Word\Startup") 的位置已经是受信任的位置。
确保此链接中提到的所有检查点都符合预期。
代码是按照本教程创建的:
当 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_helper
from export_main
,所以宏抛出了一个错误,说没有提供参数。我如何解决这个问题而不用export_main
. 由于 VBA 似乎期望在宏窗口中列出一个没有参数的函数(不确定这是否正确。)
解决方案
推荐阅读
- powershell - 在可用变量中获取文件夹的内容
- java - 双击启动 JAR 时出现 SecurityException
- spring - 企业集成专家认证已终止?
- c# - 在windows xp c# windows窗体中连接到本地数据库
- c# - 在 docker 容器中收到组装错误,但在本地机器上没有
- sql - 如何计算Oracle sql中的变化
- cuda - Asynchronous texture object allocation in multi-GPU code
- c# - 如何以 2 种不同的形式链接 2 个标签
- ibm-cloud - IBM Bluemix 中的 Node-red 在睡眠后启动时崩溃(精简帐户)
- import - 如何使用 PCL io::loadPLYFile 导入 .ply 文件?