У меня есть два экземпляра файла Excel. Я хочу закрыть один из экземпляров, так что когда я перейду к диспетчеру задач, в этом процессе не будет никаких следов EXCEL.exe. У меня есть два 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 после закрытия одного файла.
Почему вы открываете второй экземпляр в первую очередь? Как правило, лучше получить ручку в активной книге, например. http://stackoverflow.com/questions/34958089/how-do-you-retrieve-a-pointer-to-the-active-workbook-in-a-vb-net-excel-document. – Charlie
Как открыть оба файла только в одном экземпляре? Я открываю оба одновременно. –
Я нашел 'Application.Quit' действительно неудобным с объектами Excel. По какой-то причине единственным способом, которым я смог их завершить, является идентификация идентификатора процесса и завершение его, когда я закончил с ним. –