Ich komme gerade nicht wirklich weiter:
gibt´s denn keine Funktion um ein String auf gültige/ungültige Zeichen (für Dateinamen) zu prüfen?
Grüsse
Steve.
Um einen String auf unerlaubte Zeichen in Dateinamen zu prüfen, kannst du die folgende VBA-Funktion verwenden. Diese Funktion überprüft den übergebenen String und entfernt ungültige Zeichen.
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Klicke auf Einfügen
> Modul
, um ein neues Modul zu erstellen.
Füge den folgenden Code in das Modul ein:
Function CleanFileName(ByVal strFileName As String) As String
Dim i As Integer
Dim strInvalidChars As String
strInvalidChars = "/\[]:;|=,<>?*""" ' Windows verbotene Zeichen in Dateinamen
For i = 1 To Len(strInvalidChars)
strFileName = Replace(strFileName, Mid(strInvalidChars, i, 1), "")
Next i
CleanFileName = strFileName
End Function
Schließe den VBA-Editor und kehre zu Excel zurück.
Du kannst die Funktion nun wie jede andere Excel-Funktion verwenden, z.B. =CleanFileName(A1)
.
Fehler: Die Funktion gibt einen Fehler zurück.
Fehler: Ungültige Zeichen werden nicht entfernt.
Falls du keine VBA-Funktion verwenden möchtest, kannst du auch eine Kombination aus Excel-Formeln nutzen. Hier ist ein Ansatz:
Verwende die Funktion SUBSTITUTE
, um unerlaubte Zeichen manuell zu ersetzen:
=SUBSTITUTE(SUBSTITUTE(A1, "/", ""), "\", "")
Füge weitere SUBSTITUTE
-Funktionen hinzu, um die anderen unerlaubten Zeichen zu entfernen.
Dies ist allerdings weniger effizient und erfordert mehr Aufwand.
Hier sind einige Beispiele, um ungültige Zeichen aus Dateinamen zu entfernen:
Beispiel 1: Wenn der Inhalt von Zelle A1 Mein/ungültiger\Dateiname*
ist, wird die Funktion =CleanFileName(A1)
den Wert MeinungültigerDateiname
zurückgeben.
Beispiel 2: Bei einem String Test:Datei|Name?
wird das Ergebnis TestDateiName
sein.
1. Welche Zeichen sind in Windows-Dateinamen verboten?
In Windows sind die folgenden Zeichen verboten: / \ : * ? " < > |
2. Kann ich die Funktion auch in Excel Online verwenden? Die VBA-Funktion ist nur in der Desktop-Version von Excel verfügbar. In Excel Online musst du stattdessen auf Formeln zurückgreifen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen