Med dolda Excel sessioner körs i bakgrunden kan orsaka minnesproblem om de inte är ordentligt stängd . VBA -program använder objekt variabler för att öppna Excel-kalkylblad programmatiskt och om objekten inte friges , kommer Excel sessioner kvar i minnet . I VBA kan du använda " taskkill " kommandot för att avsluta en eller flera Excel- sessioner . Detta kommando kan utföras med hjälp av " Shell " -funktion , som vanligtvis används för att köra eller avsluta program . Instruktioner
1
Launch Microsoft Word , klicka på " Utvecklare " fliken och klicka på " Visual Basic . " Klicka på " Infoga " -menyn och klicka på " modul " för att infoga en VBA-kod modul
2
Skapa ett nytt förfarande genom att skriva: .
Private Sub closeExcelSessions ( ) katalog
Billiga 3
Skapa en sträng variabel :
Dim ExcelProcess As String
4
Definiera kommandot för att skicka med " Shell " -funktion :
ExcelProcess = " taskkill /F /IM Excel.exe "
5
Kör kommandot :
Shell ExcelProcess , vbHide
MsgBox " Done ! "
6
Slutför din sub förfarande :
End sub