Clever-Excel-Forum

Normale Version: Per VBA Anwendung schließen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich habe eine simple Frage: Wie kann ich per VBA Excel beenden?

Die "üblichen verdächtigen" Befehle schön und gut, sie beenden meine Arbeitsdatei, nicht aber Excel selbst.

Application.Workbooks(ThisWorkbook.Name).Close
oder

Application.Quit

Ihr habt doch sicher eine Idee?!
Hi

Application.Quit  müsste eigentlich reichen,
mach ich immer so.
Gruss Igel
Hallo,

Code:
Application.Quit

schließt Excel normalerweise schon.
Hallo,

Ihr hattet Recht. Ich aber auch.

Hier die Lösung des Problems:

Die Funktion Menu steht in irgendeinem Modul, die UserForm ist geöffnet.
Function Menu(Uf As UserForm, str As String)
...

Case "Quit Excel"
Application.DisplayAlerts = False
Unload Uf
Application.Quit

....
End Function

Wiill man das Ganze schließen, ist es (zumindest bei mir) unbedingt erforderlich
vorher mit Unload Uf  die UserForm ebenfalls zu beenden.
Sonst geht nichts.

Danke für eure Hilfe.
Hallo,

du benutzt eine Funktion zum Beenden einer Userform und von Excel? Eine Funktion sollte normalerweise ein Ergebnis zurückgeben. Eine Prozedur (Sub) tut was.