Excel VBA: Datei speichern mit Datum und Uhrzeit
Schritt-für-Schritt-Anleitung
Um in Excel VBA eine Datei zu speichern und dabei das aktuelle Datum und die Uhrzeit im Dateinamen zu integrieren, kannst du das folgende Makro verwenden:
Sub SpeichernMitDatumUndUhrzeit()
Dim Dateiname As String
Dateiname = "C:\LW_J_Legi\Änderung\Legi_" & Format(Now, "DD-MM-YY_hh-mm") & ".xls"
ActiveWorkbook.SaveAs Filename:=Dateiname, _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWindow.Close
End Sub
- Öffne Excel und drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Klicke auf
Einfügen und dann auf Modul, um ein neues Modul zu erstellen.
- Kopiere den obenstehenden Code in das Modul.
- Schließe den VBA-Editor und führe das Makro aus.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn du nicht mit VBA arbeiten möchtest, kannst du auch manuell das Datum und die Uhrzeit einfügen, bevor du die Datei speicherst:
- Klicke auf
Datei > Speichern unter.
- Gib im Dateinamen das aktuelle Datum und die Uhrzeit manuell ein (z.B.
Legi_01-10-23_12-30.xls).
Die Verwendung von VBA ist jedoch wesentlich effizienter, insbesondere wenn du diese Aufgabe häufig durchführen musst.
Praktische Beispiele
Beispiel 1: Speichern der Datei mit dem aktuellen Datum und Uhrzeit:
- Makro:
SpeichernMitDatumUndUhrzeit
- Ergebnis:
Legi_01-10-23_12-30.xls (je nach aktuellem Datum und Uhrzeit)
Beispiel 2: Anpassung des Formats:
Falls du das Format für das Datum ändern möchtest, kannst du Format(Now, "DD-MM-YY_hh-mm") anpassen zu Format(Now, "YYYY-MM-DD_hh-mm"), um beispielsweise Legi_2023-10-01_12-30.xls zu erhalten.
Tipps für Profis
- Dateiformate: Experimentiere mit verschiedenen Dateiformaten, wie
xlWorkbookDefault oder xlOpenXMLWorkbook, um die Kompatibilität mit verschiedenen Excel-Versionen zu erhöhen.
- Automatisierung: Integriere das Makro in ein größeres VBA-Projekt, um die Datei automatisch zu speichern, wenn bestimmte Bedingungen erfüllt sind.
FAQ: Häufige Fragen
1. Kann ich das Makro in Excel 2016 verwenden?
Ja, das Makro funktioniert in Excel 2016 und höheren Versionen.
2. Was passiert, wenn der Dateiname bereits existiert?
Das Makro überschreibt die bestehende Datei ohne Warnung. Stelle sicher, dass du die Datei nicht versehentlich überschreibst.
3. Wie kann ich das Datum und die Uhrzeit in einem anderen Format speichern?
Ändere die Format-Funktion im Code, um das gewünschte Datumsformat zu erzielen.