Hallo Roland,
Am 04.12.2010 11:10, schrieb Roland Klassen:
> kann ich bei einer Inputbox in VBA die Anzahl der einzugebenden Zeichen
> limitieren? Die Feldgröße des dahinterliegenden Daten-Feldes (txt) ist
> lediglich 20.
so direkt kannst Du das nicht. IMHO gibt es drei mögliche Strategien zur
Lösung:
1. Du gehst mit SubClassing und einer Tonne API-Funktionen dran, um die
InputBox zur Laufzeit auf die Eingabe von maximal 20 Zeichen zu beschränken.
2. Du erstellst Dir selbst ein Formular für die Eingabe, welches Du als
Ersatz für die InputBox verwendest. In diesem Formular kannst Du auf
gewohnte Weise Deine Anforderungen umsetzen.
3. Du nimmst die Eingabe der InputBox, prüfst ob der Text länger ist und
weist den User darauf hin, dass Du nur die ersten 20 Zeichen verarbeiten
wirst. Den eingegebenen Text kürzt Du dann mit der Left$-Funktion auf
die gewünschte Länge.
Ich persönlich würde mich wahrscheinlich für die dritte Lösung
entscheiden, weil die mit einigen Zeile VBA umzusetzen ist.
CU
--
Thomas
Homepage: www.Team-Moeller.de