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
Другие вопросы по тегам