AW: Eurozeichen in Textbox
18.11.2007 14:10:07
Daniel
Hi Larissa
nur nochmal zur Erläuterung, wo die vielen Euro-Zeichen herkommen (die beste Lösung hat Luschi ja schon auf gezeigt):
das Change-Event der Textbox wird jedesmal ausgelöst, sobald sich der Textinhalt ändert, dh. jedesmal sobald ein Zeichen zur Textbox hinzugefügt oder entfernt wird, wird dieses Makro ausgelöst, dabei spielt es keine Rolle, ob das Zeichen vom Anwender oder von einem anderen Makro kommt, dh. auch der Befehl:
TEXTBOX1.VALUE = "HALLO" startet das Makro TEXTBOX1_CHANGE, dh. dein Makro ruft sich in einer ewigen Schleife ständig selbst auf, solange bis VBA irgendwann automatisch abbricht.
Selbst wenn man dieses Selbstaufrufen unterbinden würde, hättest du das Problem, das jede Eingabe eines Zeichens das Change-Event auslöst. die Folge wäre, daß in der Textbox mindestens soviele Euro-Zeichen drinstehen wie Ziffern, weil du nicht prüftst, ob schon ein Eurozeichen drinsteht.
du müsstest dann noch folgende Prüfung einbauen:
if right(textbox5.value, 1)"€" then...
aber auch damit lassen sich dann unschöne Effekte erzeugen, so wie 1€2€3€
Gruß, Daniel