Вопрос : Как к cleanly убийству предмет Эксел от памяти.

Мы все видели ему.  То придурковатое EXCEL.EXE остается проживающий в памяти независимо от того, какой подход вы принимает.  Я даже видел, что множественные предметы EXCEL.EXE появляют в отростчатый список в менеджере задачи когда в действительности мое Кодий только раскрывает одно возникновение.  Я пришел вверх с дорогой убить все Эксел от памяти.  Я надеюсь это помогает вашей муке в class= " lineNumbers " >
1 >

: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: система >Imports " prettyprint " " class= id= " codeSnippet718371 >
 
class= " ясное " >
Related: >excel " class= " памяти " title= " href= " /Microsoft/Development/MS_Access/Q_26107862.html

Ответ : Как к cleanly убийству предмет Эксел от памяти.

ReleaseComObject и FinalReleaseComObject всегда не работают.  (Если они всегда делают).  Это будет единственная дорога, котор я мог довольно consistantly убить ExcelApp в я работаю.  Это не убивает никакое другое уже-раскрывает архивы Эксел….только одно раскрыло вашим app в то время потому что вы проходите ваш предмет ExcelApp.

Я использую «раздел Application.DoEvents ()» как раз для того чтобы дать ему небольшое количество времени закрыть.  Вы не можете оно.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
Объявите псевдоним «PostMessageA» свободы «user32» PostMessage функции (hwnd как Int32, wMsg как Int32, _ ByVal ByVal
    wParam ByVal как lParam Int32, ByVal как Int32) как Int32

Const WM_QUIT = &H12


Приватное Sub ExcelWorker

    MyExcel как Microsoft.Office.Interop.Excel.ApplicationClass
    
    'Скучное - скучно - скучное делает все ваше Эксел Stuffz

    MyExcel.Quit

    PostMessage (Excel.Hwnd, WM_QUIT, 0, 0)

    Затемните I как Int32
    Для I = от 0 до 10000
        Application.DoEvents ()
    Затем

    MyExcel = ничего

Подводная лодка конца
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us