我正在与一位安装了 Office 2007 的用户合作。当他们打开一个空白工作簿的 Excel 并在未执行任何操作的情况下尝试关闭 Excel 时,它会挂起大约一两分钟,然后显示警告消息:
“Microsoft Office Excel 正在等待另一个应用程序完成 OLE 操作。”
以前有人见过这种事情吗?
无论他们打开什么 Excel 文件或者它是否是空白/新工作簿都无关紧要。
答案1
Excel 插件
我猜是某个加载项在执行某些操作。打开工作簿后,按 Alt+t+i(或 Excel 选项 - 加载项 - 管理 Excel 加载项 - 转到)。记下选中了哪些加载项。取消选中所有加载项,看看问题是否仍然存在。如果问题仍然存在,请逐个重新添加它们(我知道这很有趣)。
COM 插件
COM 加载项比较难找到,但仍然会引起问题。在 Excel 2007 中,Excel 选项 - 加载项 - 管理 COM 加载项 - 转到(在 Excel 2003 或更早版本中,右键单击任何工具栏并选择自定义。在命令选项卡上,转到工具类别并找到 COM 加载项控件。将其拖到任何工具栏并关闭客户框。现在单击该按钮以查看所有 COM 加载项。)对 COM 加载项执行与 Excel 加载项相同的操作,即取消选中所有加载项并一次重新添加。
答案2
我想根据我在 Office 2016 上的经验补充一点,在窗口关闭后,Excel 进程每次退出时都会挂起大约一分钟。
问题在于工具栏设置文件损坏: %应用程序数据%\microsoft\Excel\Excel15.xlb
(C:\Users[您的用户名]\AppData\Roaming\Microsoft\Excel\Excel15.xlb)
它的大小是 16MB,并且还在增长,而不是约 100k。
解决方案是关闭 Excel,将文件重命名为 Excel15.xlb.old 并重新打开 Excel。
有关详细信息,请参阅 https://www.asap-utilities.com/faq-questions-answers-detail.php?m=286