总结 我的 Normal.dotm 文件包含一个宏。但是当我在 Word 365 中打开它并基于该模板创建新文件或尝试以新名称保存该模板时,所有生成的文件都会删除此宏(包含零个宏)。为什么?有没有什么解决办法?P
我经过大量修改普通.dotm包含一个宏:
然而,任何基于它创建的文档在打开时都会被删除这个宏:
为什么,我错过了什么?
我可以以任何我希望的格式保存基于该模板创建的文档:
- .docx——无宏文档,
- .docm——启用宏的文档,
- .dotx——无宏模板,
- .dotm——启用宏的模板
或者我可能让它在 Word 中打开,根本不保存。没有变化,效果始终相同 - 宏不存在,在打开时被删除(可能)。
我可以将文件保存在任何我想要的位置(有些人建议将模板保存在特定文件夹中是必不可少的):
%appdata%\Microsoft\Word\STARTUP
%appdata%\Microsoft\Templates\
- 任何其他位置
相同的效果——保存的文件中没有宏。
当比较现有文件Normal.dotm
和已保存文件时Test.dotm
,我可以清楚地看到大小相差约 7 kB。比较内容表明在 中未找到与宏相关的文件和数据Test.dotm
。
信任中心配置似乎正确。我存储模板的所有位置都被视为“安全”:
我有一个设置在禁用宏时发出警告:
我 99.99% 确定我的问题出在我开始使用 Office 365 离线程序之后。我之前使用 Word 2010 和 Word 2013 时从未遇到过此类问题。
我遗漏了什么或如何解决这个问题?如何使用我的宏保存模板或如何将宏添加到已保存的模板?
编辑:根据评论的要求,这里有一个 LICECap 动画,显示:
- 原始模板文件有27 kB。
- 可以重命名任何样式,并且在保存新模板后保留名称更改。
- 原始模板包含一个宏,但基于它创建的文档没有宏。
- 仅通过一次样式名称更改来保存原始模板只会生成 13 kB 的 .dotm 文件。
- 已保存的新模板没有宏。
动画如下:
答案1
您似乎遇到了 Word 365 中的一个新错误,该错误忽略了模板中的宏。
我注意到 Word 将 Normal.dotm 视为可替换文件,如果删除则重新创建。模板的更好位置是文件夹
%appdata%\Microsoft\Word\STARTUP
。Word 应该自动从此文件夹加载所有模板,但这对于宏同样不起作用。
目前,您最多可以通过反馈中心向 Microsoft 报告此错误。
由于您的宏主要用于文本替换,因此它们可能被自动图文集规则替换,甚至被替换为 自动热键 宏。如果有更多信息,我也许可以在这方面提供帮助。
答案2
你能禁用防病毒软件(甚至卸载?)并再次测试吗?另一个想法:在 Windows 上创建第二个用户,登录并测试是否一切正常,同时保持防病毒软件禁用。过去,我曾因 Word 宏中的虚假防病毒检测而感到头疼。这个宏处理加载项,这是一个敏感区域,病毒可能会攻击。防病毒软件几乎总是检查 Office 文档中是否存在“病毒”。