Zawartość
W programowaniu komputerowym dobrą praktyką jest zwalnianie wszystkich obiektów z pamięci, gdy używasz ich, aby upewnić się, że uruchomione procesy nie zostaną pozostawione w tle. Procesy programu Excel mogą pozostać aktywne podczas korzystania z biblioteki obiektów oprogramowania w programowaniu aplikacji, a obiekty w niej nie zostały jeszcze wydane. W VBA możesz użyć funkcji „Shell”, aby uruchomić „Taskkill” i wymusić zakończenie procesu Excela.
Instrukcje
Zakończ procesy za pomocą „Visual Basic for Applications” (Comstock / Comstock / Getty Images)-
Znajdź „Microsoft Word”, kliknij kartę „Deweloper”, a następnie kliknij „Visual Basic”. Kliknij menu „Wstaw”, a następnie „Moduł”, aby dodać nowy kod modułu VBA.
-
Utwórz nową podprocedurę, wpisując następujący kod:
Private Sub killExcelProcess ()
-
Zadeklaruj nową zmienną i ustaw proces Excel:
Dim xlsProcess As String xlsProcess = "TASKKILL / F / IM Excel.exe"
-
Wpisz następujący wiersz kodu, aby zakończyć proces Excel:
Shell xlsProcess, vbHide
-
Zakończ procedurę, wpisując „End Sub”. Naciśnij „F5”, aby wykonać procedurę.