【问题标题】:Word says macros are disabled but settings show they are enabledWord 说宏已禁用,但设置显示它们已启用
【发布时间】:2018-08-30 22:49:21
【问题描述】:

我使用 Word 2007。我有一个包含 AutoNew 宏的 Word 模板。该宏设置了一些文档变量,然后调用 Normal.dot 中的宏来完成实际工作。这是在 WordBasic (Word 6.0) 中开发的。

突然就不行了……

Public Sub MAIN()
    ' This is an Auto-numbering document.
    '
    WordBasic.SetDocumentVar "DocType", "brf"   'communicate document type
    WordBasic.SetDocumentVar "DocLang", "e"     'communicate document language
    '
    WordBasic.Call "AutoNumDoc"                 ' <-- doesn't work anymore
End Sub

它在 2017 年 5 月 17 日仍然有效。启用宏。发生了什么变化?有什么建议?


更新:实际上它抱怨说

此项目中的宏已禁用

但 WordOptions -> 信任中心 -> 宏选项说它们已启用。

【问题讨论】:

  • 您一定很不高兴,考虑到此消息原件中的拼写错误...我认为 AutoNumDoc 应该在 Normal.dotm 中?这是 Normal.dotm 还是 Normal.dot?它是否在任何时候移动过?存储它的文件夹是否不再受信任?公司 IT 策略是否有可能更改了该文件夹的信任设置?这段代码是什么样的?您是否可以在 Normal.dot(m) 中创建一个测试宏并从另一个文档中调用它?

标签: vba ms-word office-2007


【解决方案1】:

问题不在于 WordBasic.Call 指令。

提示是宏被禁用,即使 Word 设置显示已启用。

原因是我将模板移动到新位置以便备份它们,但没有将该路径添加到信任中心受信任位置强>。

【讨论】:

    猜你喜欢
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    相关资源
    最近更新 更多