【发布时间】:2016-05-16 13:08:52
【问题描述】:
我打开了两个 excel 文件实例。我想关闭其中一个实例,这样当我进入任务管理器时,就不会看到进程中运行的 EXCEL.exe 的踪迹。我正在从用户窗体打开两个 excel。我在 excel 文件中有一个按钮可以关闭 excel 工作簿,
=== this is vb.net
public sub openExcel()
my code.... blah blah blah....
'open excel
Dim xlsApp As Excel.Application
Dim xlsWB As Excel.Workbook
xlsApp = New Excel.Application
xlsApp.Visible = True
xlsWB = xlsApp.Workbooks.Open(c:\myExcelFile.xlsm")
end sub
======= this is vba
ThisWorkbook.Save
Application.DisplayAlerts = True
Application.Quit
关闭其中一个文件后,我仍然得到 EXCEL.exe。
【问题讨论】:
-
你为什么要打开第二个实例?通常最好掌握活动工作簿,例如stackoverflow.com/questions/34958089/….
-
如何在一个实例中同时打开两个文件?我同时打开两个。
-
我发现
Application.Quit对 Excel 对象非常不满意。无论出于何种原因,我能够让它们终止的唯一方法是识别进程 ID,并在我完成后终止它。