Hallo Forum,
ich programmiere gerade in Excel etwas mit VBA und habe folgende Frage:
Es gibt eine Reihe von Textfeldern in einer Userform. Mit jedem dieser Textfelder soll nach der Eingabe einiges gemacht werden, wie z.B. eine Prüfung, ob es eine Zahl ist und falls ja, noch einige Berechnungen und der Wert wird in eine Zelle geschrieben und so weiter. Die Funktionen unterscheiden sich nur marginal.
Jetzt bin ich dabei, für jedes Textfeld mit Copy & Paste eine eigene Funktion zu erstellen, und die Stellen in der Funktion an denen der Textfeldname benutzt wird manuell anzupassen. Das geht aber doch bestimmt auch einfacher.
Daher würde mich interessieren, ob ich nicht den Textfeldnamen nur einmal am Anfang der Funktion in eine Variable packen kann und dann den Rest der Funktion mit dieser Variable arbeite. So musste ich den Textfeldnamen nur einmal ändern.
Das Problem ist aber, wenn ich z.B. mit
Dim Textfeldname As String
Textfeldname = txtIrgendwas123
arbeite, den Wert weder mit Textfeldname.value noch mit Textfeldname & ".value" auslesen kann.
Gruß,
Mick
ich programmiere gerade in Excel etwas mit VBA und habe folgende Frage:
Es gibt eine Reihe von Textfeldern in einer Userform. Mit jedem dieser Textfelder soll nach der Eingabe einiges gemacht werden, wie z.B. eine Prüfung, ob es eine Zahl ist und falls ja, noch einige Berechnungen und der Wert wird in eine Zelle geschrieben und so weiter. Die Funktionen unterscheiden sich nur marginal.
Jetzt bin ich dabei, für jedes Textfeld mit Copy & Paste eine eigene Funktion zu erstellen, und die Stellen in der Funktion an denen der Textfeldname benutzt wird manuell anzupassen. Das geht aber doch bestimmt auch einfacher.
Daher würde mich interessieren, ob ich nicht den Textfeldnamen nur einmal am Anfang der Funktion in eine Variable packen kann und dann den Rest der Funktion mit dieser Variable arbeite. So musste ich den Textfeldnamen nur einmal ändern.
Das Problem ist aber, wenn ich z.B. mit
Dim Textfeldname As String
Textfeldname = txtIrgendwas123
arbeite, den Wert weder mit Textfeldname.value noch mit Textfeldname & ".value" auslesen kann.
Gruß,
Mick