HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
365 privat
Erfahrungslevel des Fragestellers:
Basiskenntnisse in VBA
Christian
18.05.2026 17:14:16
nachgefragt
Hallo Case,

vielen Dank

aber doch nochmal nachgefragt, wenn ich das jetzt wie unten stehend einbaue... ist das dann richtig so? wundert mich ein wenig dass dann in meiner Version das Makro nie zu dem Punkt End Sub kommt... wenn ich herunterfahren auswähle

Danke auf jeden Fall für deine Hilfe
Christian

Select Case auswahl


Case 1

' Abfrage VOR dem Makro
AntwortHerunterfahren = MsgBox( _
"Nach Ausführung speichern und herunterfahren?", _
vbYesNo + vbQuestion, _
"Speichern & Herunterfahren")

If AntwortHerunterfahren = vbYes Then
HerunterfahrenNachMakro = True
End If

Call ErstesMakro

If HerunterfahrenNachMakro = True Then
ThisWorkbook.Save
varShell = shell("shutdown /s /f /t 5", vbHide)
End If

Case 2
Call zweitesMakro

Case 3
Call drittesMakro


die Deklaration von varShell hab ich schon ganz am Anfang zu den anderen Variablen gepackt
Als Antwort auf diesen Beitrag
Case
18.05.2026 15:13:15
Also, wenn du den...
Moin Christian, :-)

... PC/Laptop am Ende runterfahren willst, dann z. B. mit "shutdown": ;-)
https://learn.microsoft.com/de-de/windows-server/administration/windows-commands/shutdown

Excel musst du nicht beenden (aber die Datei natürlich speichern), das erledigt der Parameter /f für dich. ;-)
Dim varShell As Variant

varShell = Shell("shutdown /s /f /t 5", vbHide)

Die Parameter: /s - Herunterfahren, /f - Programme beenden, /t - warte 5 Sekunden. ;-)

Also nach dem speichern ausführen. ;-)

Servus
Case
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.