none
Anzahl der Zeichen in Inputbox limitieren...?

    Frage

  • Hallo,

    kann ich bei einer Inputbox in VBA die Anzahl der einzugebenden Zeichen limitieren? Die Feldgröße des dahinterliegenden Daten-Feldes (txt) ist lediglich 20.

    Vielen Dank und

    Gruß Roland

    Samstag, 4. Dezember 2010 10:10

Antworten

  • 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
     
    Samstag, 4. Dezember 2010 11:08