Mit versteckten Excel -Sitzungen im Hintergrund laufen kann Speicher Probleme verursachen , wenn sie nicht richtig geschlossen. VBA -Programme verwenden Objektvariablen auf Excel-Arbeitsblätter programmatisch öffnen und wenn die Objekte nicht freigegeben werden , Excel -Sitzungen werden in Erinnerung bleiben. In VBA , können Sie mit dem " Taskkill "-Befehl an eine oder mehrere Excel -Sitzungen beenden. Dieser Befehl kann ausgeführt unter Verwendung der "Shell" -Funktion, die häufig verwendet wird, zu laufen oder End-Anwendungen werden. Anleitung
1
Starten Sie Microsoft Word auf die Registerkarte "Entwicklertools" und klicken Sie auf " Visual Basic ". Klicken Sie auf das Menü "Einfügen" und klicken Sie auf "Module ", um eine VBA-Code Modul einzufügen
2
Erstellen Sie eine neue Prozedur , indem Sie: .
Private Sub closeExcelSessions ()
3
erstellen String-Variablen : Dim
ExcelProcess As String
4
Definieren Sie den Befehl zu senden mit der "Shell" -Funktion:
< p> ExcelProcess = " TASKKILL /F /IM Excel.exe "
5
Führen Sie den Befehl :
Shell ExcelProcess , vbHide
MsgBox " Fertig! "
6
Beenden Sie Ihre Sub-Prozedur :
End Sub