我在 Windows 7 64 位上运行 Excel 2007。我需要以管理员身份运行 Excel,因此我选中了 Excel 快捷方式中的“以管理员身份运行”框。
现在,当我尝试通过双击打开 Excel 文件时,出现以下错误:
向程序发送命令时出现问题
之后 Excel 可以正常打开,并且我可以通过 Excel 的“文件/打开”菜单正常打开文件。
为什么我无法通过双击打开文件?有些网站建议更改特定的 Excel 选项。我尝试选中/取消选中 Excel 的“忽略使用动态数据交换 (DDE) 的其他应用程序”,但这没有帮助。如果我取消选中“以管理员身份运行”,问题就会消失,但我希望能够将其保留为选中状态。
有任何想法吗?
答案1
问题在于 Excel 文件默认使用 DDE 打开(通过向 Excel 窗口发送消息)。如果您以管理员身份运行 Excel,则以普通用户身份运行的 Explorer 进程将无权向前者发送消息。这是正确实施的安全功能。
以管理员身份运行 Excel 等程序通常是一种非常糟糕的做法,因为 MS Office 文件是病毒的常见目标。如果您想访问某些受保护的文件,只需明确授予当前用户对该文件/文件夹的“修改”访问权限。
答案2
运行 XP 兼容模式不起作用。没有什么解决了这个问题到目前为止。
如果您因为 VBA 代码原因或其他原因需要以管理员身份运行 Excel 工作表,并且您使用的是 Windows 7,那么您基本上就完蛋了。您必须以管理员身份运行,然后当出现错误时,您必须从文件/菜单手动打开工作簿。
这是迄今为止唯一的解决方法。
答案3
在 Excel 中使用 DDE 链接要求 Excel 以管理员身份运行,但如上所述,选中 Excel 快捷方式上的该框将禁用将 Excel 文件传递到 Excel。我通过取消选中“以管理员身份运行”来解决这个问题,并为使用 DDE 的文件创建一个新的快捷方式。
快捷方式的目标如下所示:
“C:\Program Files\Microsoft Office\Office12\EXCEL.EXE” “C:\Temp\DDE_test.xls”,其中第一个字符串是 Excel.exe 的完整路径,第二个字符串是电子表格的完整路径(均在引号中)。
在此快捷方式上,在“快捷方式”选项卡上,选择“高级”,然后选中“以管理员身份运行”框。这将允许 Excel 仅在此电子表格上以管理员权限运行。
答案4
我在 Windows 7 64 位系统上安装了 Office 2010,无法重现您的问题。可能是因为我是管理员?也许是因为这是 Office 2007 独有的?
无论如何,你尝试过这个吗?
对于 DDE 解决方案失败的人,请尝试以下操作:
如果您使用的是 Windows 7 32 位,请转至程序文件 --> Microsoft Office --> Office 12(或者如果您使用的是 Office 2010,则转至 Office 14)--> 右键单击 EXCEL.EXE --> 选择属性,然后单击兼容性选项卡,如果您在该选项卡中选中了任何内容,请取消选中它。
如果您有 64 位,那么不要使用程序文件,而要使用“程序文件 x86”,其余部分相同。