Ungültige Zeichen beim Speichern in Excel ersetzen
Schritt-für-Schritt-Anleitung
Um ungültige Zeichen aus Dateinamen zu entfernen und sicherzustellen, dass Deine Excel-Dateien korrekt gespeichert werden, kannst Du folgendes Makro verwenden:
- Öffne Excel und drücke
ALT + F11
, um den VBA-Editor zu starten.
- Klicke auf
Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.
- Kopiere den folgenden VBA-Code in das Modul:
Sub SpeichernMitValidemDateinamen()
Dim ws As Worksheet
Dim dateiname As String
Dim ungültigeZeichen As Variant
Dim i As Integer
Set ws = ThisWorkbook.Sheets("DeinTabellenblatt") ' Ändere den Namen des Tabellenblatts
dateiname = ws.Range("A1").Value ' Nimmt den Dateinamen aus Zelle A1
' Liste der verbotenen Zeichen in Dateinamen
ungültigeZeichen = Array("/", "\", ":", "*", "?", """", "<", ">", "|")
' Ersetze ungültige Zeichen durch _
For i = LBound(ungültigeZeichen) To UBound(ungültigeZeichen)
dateiname = Replace(dateiname, ungültigeZeichen(i), "_")
Next i
' Speichern der Datei
ThisWorkbook.SaveAs "C:\" & dateiname & ".xls" ' Pfad anpassen
End Sub
- Schließe den VBA-Editor und kehre zu Excel zurück.
- Führe das Makro aus, um das Tabellenblatt mit einem gültigen Dateinamen zu speichern.
Häufige Fehler und Lösungen
Alternative Methoden
Eine einfache Methode, um ungültige Zeichen zu vermeiden, ist die Verwendung von Excel-Formeln:
- Füge in eine freie Zelle die folgende Formel ein:
=WECHSELN(WECHSELN(A1, "/", "_"), "\", "_")
- Diese Formel ersetzt das Zeichen
/
und \
durch _
. Du kannst weitere WECHSELN
-Funktionen hinzufügen, um andere ungültige Zeichen zu ersetzen.
Praktische Beispiele
- Wenn in Zelle A1 „Gemüsebestellung / Obstbestellung“ steht, wird die Datei unter dem Namen „Gemüsebestellung _ Obstbestellung.xls“ gespeichert.
- Bei der Eingabe von „Bericht: Q1 2023“ wird der Dateiname zu „Bericht_ Q1 2023.xls“.
Tipps für Profis
- Verwende eine Funktion, die alle verbotenen Zeichen in einem Schritt ersetzt, um Deinen Code zu optimieren.
- Überlege, ob Du eine Liste von erlaubten Zeichen führst und die Eingabe des Benutzers validierst, bevor Du den Dateinamen festlegst.
FAQ: Häufige Fragen
1. Was sind verbotene Zeichen in Dateinamen?
Verbotene Zeichen in Windows-Dateinamen sind: /, \, :, *, ?, ", <, >, |.
2. Kann ich das Makro anpassen?
Ja, Du kannst das Makro anpassen, um zusätzliche Zeichen zu ersetzen oder den Speicherort zu ändern.
3. Funktioniert das auch in Excel 365?
Ja, die beschriebenen Methoden und das Makro funktionieren in Excel 365 und anderen Versionen, die VBA unterstützen.