在工作中,我在 Normal.dotm 模板中有几个 Word 2007 宏。在 Windows XP 下,我将一些宏分配给了键盘快捷键,例如 Ctrl+Shift+9。一切都运行正常。
我们的 IT 部门最近给我买了一台装有 Windows 7 64 位操作系统的新笔记本电脑。这台新机器的安全设置更加严格。
当我按下宏键盘快捷键时,宏不会执行。我以管理员身份运行。我不完全了解 Windows 7 下的安全模型。尽管我是管理员,但显然还有另一个用于运行应用程序的管理员级别。我尝试将 WinWord.exe 的权限级别设置为“以管理员身份运行此程序”(在“属性兼容性”选项卡上),但没有成功。
我可以直接通过宏对话框或创建工具栏图标来运行宏。我的宏安全级别是“禁用除数字签名的宏之外的所有宏”。
在 Excel 中,使用宏快捷键就可以了。
对于可能存在什么问题,您有什么想法吗?
答案1
我手边没有 Word 2007。在我的 Word 版本中,您:
- 选择工具,然后选择选项,然后选择安全,然后选择宏安全,然后选择安全级别。
- 将安全级别设置为“中”。
- 单击“确定”两次。
对于 Word 2007 来说,起点可能略有不同,但原理是一样的。
祝你好运。
答案2
我找到了一个解决方案。如前所述,我的宏是在 Normal.dotm 中定义的。它们位于名为 Module1 的代码模块中。
我创建了一个名为 Module2 的新模块,然后将所有宏剪切并粘贴到这个新模块中。之后,热键就可以完美地用于宏了。我还删除了 Module1。
这显然是 Word 2007 中一个罕见而奇怪的错误。它可能是由于我将 Normal.dotm 从旧安装的 Windows XP 复制到新的 Windows 7 和 Word 2007 而导致的(以某种方式)。