【发布时间】: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