Textzelle - bestimmtes Zeichen verbieten?
Verfasst: Sa 1. Dez 2012, 13:17
Hallo,
Ich nutze LibreOffice Calc zur Rechnungsschreibung. Dazu habe ich ein Makro, welches nach Fertigstellung der Rechnung Strings aus mehreren Textzelle rausnimmt und diesen zu einem Dateinamen zusammensetzt unter dem die Datei dann gespeichert wird. Funktioniert soweit eigentlich prima - mit einer Ausnahme:
Wenn in der Textzelle ein Forwardslash enthalten ist wird das dann beim Abspeichern der Datei mit Hilfe des Makros so interpretiert, dass man einen Ordner erstellen möchte mit dem Namen der vor dem Slash steht und in diesen Ordner wird dann die Datei gespeichert mit dem Namen der nach dem Slash steht.
Deswegen meine Frage:
Gibt es eine Möglichkeit eine Textzelle mit Format-Code so zu formatieren, dass sie keine Forwardslashes akzeptiert? Im besten Fall sollten die Forwardslashes einfach durch einen Bindestrich ersetzt oder ganz entfernt werden. Alternativ wäre es auch okay, wenn LibreOffice einfach einen Fehler meldet, wenn man einen Forwardslash einfügt.
Danke für eine Antwort!
Martin
Ich nutze LibreOffice Calc zur Rechnungsschreibung. Dazu habe ich ein Makro, welches nach Fertigstellung der Rechnung Strings aus mehreren Textzelle rausnimmt und diesen zu einem Dateinamen zusammensetzt unter dem die Datei dann gespeichert wird. Funktioniert soweit eigentlich prima - mit einer Ausnahme:
Wenn in der Textzelle ein Forwardslash enthalten ist wird das dann beim Abspeichern der Datei mit Hilfe des Makros so interpretiert, dass man einen Ordner erstellen möchte mit dem Namen der vor dem Slash steht und in diesen Ordner wird dann die Datei gespeichert mit dem Namen der nach dem Slash steht.
Deswegen meine Frage:
Gibt es eine Möglichkeit eine Textzelle mit Format-Code so zu formatieren, dass sie keine Forwardslashes akzeptiert? Im besten Fall sollten die Forwardslashes einfach durch einen Bindestrich ersetzt oder ganz entfernt werden. Alternativ wäre es auch okay, wenn LibreOffice einfach einen Fehler meldet, wenn man einen Forwardslash einfügt.
Danke für eine Antwort!
Martin