使用 VBA 宏以编程方式退出 Excel 后,活动 Excel 进程将继续运行

症状

运行 Microsoft Visual Basic for Applications (VBA) 宏以编程方式退出 Microsoft Excel 时,Excel 将按预期关闭。 但是,活动 Excel 进程将继续运行。

即使 VBA 宏执行以下函数,也可能发生此行为:

  • 关闭所有打开的工作簿
  • 调用 Quit 方法以退出 Excel
  • 将 Excel 对象设置为“nothing”

原因

如果满足以下条件,则可能会出现此行为:

  • COM 加载项安装在 Excel 中。
  • COM 加载项将 Excel 或 Excel 成员引用分配给全局对象。

例如,在 Excel 中安装 Google 桌面搜索工具时,已知会发生此行为。 有关 Google 桌面搜索工具的详细信息,请访问以下 Google 网站:

https://desktop.google.com

解决方法

若要解决此问题,请在 Excel 中删除 COM 加载项。 为此,请根据正在运行的 Excel 版本执行以下步骤。

Microsoft Office Excel 2007

  1. 单击“ Microsoft Office 按钮”,然后单击“ Excel 选项”。
  2. 单击“ 加载项”。
  3. 在“管理”框中单击“Excel 加载项”,然后单击“转到”。
  4. 在“加载项”对话框中,单击以清除已知导致此行为的加载项的检查框。
  5. 单击“确定”

Microsoft Office Excel 2003

  1. “工具 ”菜单上,单击“ 加载项”。
  2. 在“加载项”对话框中,单击以清除已知导致此行为的加载项的检查框。
  3. 单击“确定”

更多信息

Microsoft 提供了第三方联系信息,以便你寻求技术支持。 该联系信息如有更改,恕不另行通知。 Microsoft 不保证此第三方联系信息的准确性。

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。