我有一台安装了 Excel 2010 的 Windows 2003 Server 机器,我无法在电子表格中创建新的宏或执行现有的宏。这台机器是在 Windows 域中(我没有从这里的网络人员那里得到太多帮助。)
我能并编辑了 Excel 中的宏安全级别(文件、选项、信任中心、宏设置-->启用所有宏),但尽管如此,当我尝试:
- 打开带有宏的电子表格时,出现异常“Excel 发现无法读取的内容...”,该异常指的是电子表格中的 VBA 宏
- 创建一个新的宏,所有用于访问 VBA 编辑器的工具栏按钮均被禁用。(这是在机器上创建的全新电子表格)
这可能是组策略设置允许我编辑宏安全设置, 但覆盖这些设置并阻止我实际创建、编辑或执行 VBA 宏?
我已经在机器上运行了 rsop.msc(策略结果集)并查看了计算机配置和用户配置下的每一项内容,但我没有看到任何与 Excel(或 Office)安全/宏相关的内容。
答案1
这更可能是转换问题。我会尝试在 excel 2003 中打开该文件,看看是否出现相同的错误。当然可以使用组策略来禁用宏创建或执行 - 但消息不同。
答案2
在这种情况下,问题在于安装 Excel 本身时尚未安装 Visual Basic for Applications。
(像往常一样,微软可以更好地警告用户这种不寻常的配置,但你能做什么呢?)