würde gerne per makro eine neue datei erstellen und sie anschließend
"Ergebnisdatei Datum" benennen
Dabei sollte Datum der entsprechende Tag sein an dem der makro ausgeführt wurde. geht das?
lg
petra
Sub Neu()
Workbooks.Add
ActiveWorkbook.SaveAs Filename:="Ergebnisdatei " & Format(Date, "dd.mm.yy") & ".xls"
ActiveWorkbook.Close
End Sub
Um eine neue Datei in Excel per Makro zu erstellen und sie automatisch zu benennen, kannst du die folgende Vorgehensweise nutzen:
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
Wähle im Menü Einfügen > Modul, um ein neues Modul zu erstellen.
Füge den folgenden VBA-Code in das Modul ein:
Sub Neu()
Workbooks.Add
ActiveWorkbook.SaveAs Filename:="Ergebnisdatei " & Format(Date, "dd.mm.yy") & ".xls"
ActiveWorkbook.Close
End Sub
Schließe den VBA-Editor und kehre zu Excel zurück.
Drücke ALT + F8, um das Makro auszuführen. Wähle "Neu" aus der Liste und klicke auf Ausführen.
Mit diesem einfachen Excel Makro wird automatisch eine neue Datei erstellt und mit dem heutigen Datum benannt.
Fehler: Der Dateiname enthält ungültige Zeichen
Lösung: Stelle sicher, dass im Dateinamen keine ungültigen Zeichen wie /:*?"<>| enthalten sind.
Fehler: Makro wird nicht ausgeführt
Lösung: Überprüfe die Makrosicherheitseinstellungen unter Datei > Optionen > Trust Center > Einstellungen für das Trust Center. Stelle sicher, dass Makros aktiviert sind.
Wenn du nicht mit VBA arbeiten möchtest, kannst du auch die integrierten Funktionen von Excel nutzen, um eine neue Datei zu erstellen:
Datei > Neu > Leere Arbeitsmappe.Datei > Speichern unter und wähle den gewünschten Namen und Speicherort.Hier sind einige weitere Beispiele für das Erstellen von neuen Dateien mit VBA:
Eine neue Excel-Datei mit spezifischem Namen erstellen:
Sub NeueDateiErstellen()
Workbooks.Add
ActiveWorkbook.SaveAs Filename:="MeinNeuesDokument.xls"
ActiveWorkbook.Close
End Sub
Eine neue Datei im spezifischen Ordner speichern:
Sub DateiImOrdnerSpeichern()
Workbooks.Add
ActiveWorkbook.SaveAs Filename:="C:\MeinOrdner\Ergebnisdatei_" & Format(Date, "dd-mm-yyyy") & ".xls"
ActiveWorkbook.Close
End Sub
ThisWorkbook.Path, um die Datei im gleichen Verzeichnis wie deine aktuelle Arbeitsmappe zu speichern.Application.InputBox interaktive Eingabeaufforderungen für den Dateinamen implementieren.Workbook- und Worksheet-Objekten, um komplexere Automatisierungen zu erstellen.1. Wie kann ich das Makro anpassen, um die Datei in einem bestimmten Ordner zu speichern?
Du kannst den Pfad im SaveAs-Befehl anpassen, z.B. ActiveWorkbook.SaveAs Filename:="C:\DeinOrdner\Dateiname.xls".
2. Kann ich das Makro auch für andere Dateiformate verwenden?
Ja, du kannst das Dateiformat ändern, indem du das .xls in .xlsx oder .csv änderst, z.B. ActiveWorkbook.SaveAs Filename:="Ergebnisdatei " & Format(Date, "dd.mm.yy") & ".xlsx".
3. Wie kann ich das Makro so anpassen, dass es die Datei nicht schließt, nachdem sie gespeichert wurde?
Lass einfach die Zeile ActiveWorkbook.Close weg, damit die Datei geöffnet bleibt.