VBA Application.Quit
21.02.2020 14:34:14
Peer
Ich möchte kontrolliert beim Schließen der Excel-Datei die komplette Excel App schließen. Dafür habe ich beim einem eigenen Ribbon ein Button, bei dem ich mit folgenden Code benutzen will.
Sub Exit_Workbook(control As IRibbonControl)
Dim ExcelApp As Object
Set ExcelApp = CreateObject("Excel.Application")
MsgBox "Mappe " & vbCrLf & vbCrLf & ThisWorkbook.Name & vbCrLf & vbCrLf & " schließen?", _
vbOKOnly + vbInformation, "Alles schließen"
Application.EnableEvents = False
If Application.Workbooks.Count > 1 Then
Calculate
ActiveWorkbook.Save
ActiveWorkbook.Close
Exit Sub
ElseIf Application.Workbooks.Count = 1 Then
Calculate
ActiveWorkbook.Save
ActiveWorkbook.Close
ExcelApp.Quit
End If
ExcelApp = Nothing 'Freigabe des Speichers
End
'ThisWorkbook.Close
Application.EnableEvents = True
End Sub
Aber er beendet nur die Mappe(n). Application.Quit funktioniert wahrscheinlich nicht.
Ich habe im Netz schon verschiedene Möglichkeiten durchprobiert, komme aber immer wieder auf selbes (negatives) Ergebnis.
Was kann ich noch tun?
Hat jemand Erfahrung und kann mir eine Lösung bieten?
Anbei die Beispielmappe.
https://www.herber.de/bbs/user/135353.xlsm
Ich habe zusätzlich den "X"-Button zum Schließen mit einer MsgBox deaktiviert.
LG
Peer