excel.exe не выходит (vb.net)
Dim oXL As Object
Dim oWB As Object
Dim oSheet As Object
' Start Excel and get Application object.
oXL = CreateObject("Excel.Application")
oXL.Visible = True
' Get a new workbook.
oWB = oXL.Workbooks.Add
oSheet = oWB.ActiveSheet
.........
oXL.Quit()
oWB = Nothing
oXL = Nothing
oSheet = Nothing
Я вижу приложение, открытое в диспетчере задач... Почему?
3 ответа
Вам нужно сделать то, что сказал @Afnan Makhdoom, но не только то, что он сказал, вам также нужно позвонить...
GC.Collect()
Это очистит используемые объекты и удалит его из диспетчера задач. Простое освобождение объектов не удалит его из диспетчера задач, вам нужно принудительно запустить сборщик мусора.
Попробуйте это, чтобы он удалил процесс диспетчера задач после открытия файла Excel:
Dim proc As System.Diagnostics.Process
For Each proc In System.Diagnostics.Process.GetProcessesByName("EXCEL")
proc.Kill()
Next
Что вам нужно сделать, это освободить объекты в первую очередь, он обязательно выйдет из Excel.exe
oSheet.Close(False)
oXL.Quit()
releaseObject(oXL)
releaseObject(oWB)
releaseObject(oSheet)
oWB = Nothing
oXL = Nothing
oSheet = Nothing