【发布时间】:2013-03-20 09:47:22
【问题描述】:
我正在使用 Delphi 2007 的 ExcelXP 组件,如 here 所述,连接到 MS Excel 并填充工作表中的一些字段。这可以正常工作,我可以随心所欲地修改工作表。
但是,我希望 Excel 在应用程序结束后保持打开状态,但前提是 Excel 中有打开的工作表。我可以使用ExcelApplication.Workbooks.Count 获取打开的工作簿的数量,因此在应用程序结束时检查是否打开了任何工作簿并在OnDestroy 或类似期间关闭 Excel 将是一项简单的任务。
现在我被困在 Excel 关闭的情况下,无论我的应用程序结束后是否有任何打开的工作簿。不是因为有任何.Disconnect 或.Quit 电话,当我把它们全部拿出来时,它仍然会这样做;我的应用程序关闭后,Excel 仍然会关闭。
有没有人知道如果有打开的工作簿,我如何让 Excel 保持打开状态,并在没有工作簿时关闭它?
更新:我的 TExcelApplication 的 AutoQuit 属性设置为 True。原来这一直是问题所在。
【问题讨论】:
-
我无法重现您所描述的内容。这个问题缺少一些东西。
-
已解决:我的 TExcelApplication 的
AutoQuit属性设置为True,我相应地更新了我的问题。我这边的愚蠢错误。不过不要删除问题,以防有人遇到同样的问题,我知道我可以利用它。
标签: excel delphi ms-office ole delphi-2007