Hvordan Kill Excel prosesser med VBA

Hvordan Kill Excel prosesser med VBA


I dataprogrammering, er det god praksis å frigi alle objekter fra minnet når du er ferdig med å bruke dem til å sørge for at prosesser som kjører ikke fortsetter å kjøre i bakgrunnen. Excel prosesser kan være aktiv når du programmerer bruker Microsoft Excel Object Library, og Excel applikasjonsobjekter er ikke utgitt. I VBA kan du bruke "Shell" -funksjonen til å utføre "taskkill" for å tvangs avslutte en Excel-prosessen.

Bruksanvisning

1 Start Microsoft Word, klikker du på "Utvikler" fanen, og klikk på "Visual Basic." Klikk på "Insert" -menyen og klikk "Module" for å legge til en ny VBA kodemodul.

2 Opprett en ny sub prosedyre ved å skrive inn følgende kode:

Private Sub killExcelProcess ()

3 Erklære en ny variabel og definere Excel prosessen:

Dim xlsProcess As String

xlsProcess = "taskkill / F / IM Excel.exe"

4 Skriv inn følgende linje med kode for å drepe Excel-prosessen:

Shell xlsProcess, vbHide

5 Avslutt prosedyren ved å skrive "End Sub". Trykk "F5" for å kjøre prosedyren.