Speichern per VBA ohne Rückfrage
Inhaltsverzeichnis
- Was ist die Aufgabe?
- Einsatzzweck
- Wie wird es gemacht?
- Zusammenfassung
Was ist die Aufgabe?
Sie möchten per VBA die aktive Excel-Arbeitsmappe speichern und dabei sicherstellen, dass Sie keine Aufforderung zum Überschreiben einer vorhandenen Datei erhalten.
Einsatzzweck
Dies ist nützlich, wenn Sie automatisierte Prozesse in Excel durchführen und keine Benutzereingaben oder Unterbrechungen während des Speichervorgangs wünschen.
Wie wird es gemacht?
Um das zu erreichen, können Sie die Application.DisplayAlerts-Eigenschaft von Excel vorübergehend auf False setzen. Dadurch werden alle Benachrichtigungen, einschließlich der Aufforderung zum Überschreiben, deaktiviert. Anschließend setzen Sie Application.DisplayAlerts wieder auf True, um die normalen Benachrichtigungen von Excel wiederherzustellen.
Hier ist ein VBA-Code-Beispiel, das zeigt, wie es gemacht wird:
Sub SaveWithoutPrompt()
' Benachrichtigungen deaktivieren
Application.DisplayAlerts = False
' Aktive Arbeitsmappe speichern
ActiveWorkbook.Save
' Benachrichtigungen wieder aktivieren
Application.DisplayAlerts = True
End Sub
Zusammenfassung
Um die aktive Arbeitsmappe per VBA zu speichern und die Aufforderung zum Überschreiben zu vermeiden, setzen Sie die Application.DisplayAlerts-Eigenschaft auf False, führen den Speichervorgang durch und setzen dann Application.DisplayAlerts wieder auf True. Dies stellt sicher, dass Ihre Mappe ohne Unterbrechungen gespeichert wird.