Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Max. Anzahl Zeichen in TextBox variabel v. 0 bis 2

Forumthread: Max. Anzahl Zeichen in TextBox variabel v. 0 bis 2

Max. Anzahl Zeichen in TextBox variabel v. 0 bis 2
21.05.2007 23:17:00
Lenhard
Moin!
Folgende Zeile in einem VBA-Skript begrenzt mir die maximale Zahl der Text-Zeichen auf maximal 2:

Sub CB_OK_UF_PatHinzu_Click()
With TextBoxBilderAnzahl
If TextBoxBilderAnzahl.TextLength > 2 Then   '### Hier eine Änderung möglich?
Exit Sub
End If
End With
End Sub


Gibt es die Möglichkeit, die maximale Anzahl der Text-Zeichen variabel von 0 bis 2 als WAHR zu beschreiben?
Ich habe natürlich wie immer das Archiv hier und die VBA-Hilfe bemüht... ...finde aber leider keine konkreten Antworten.
Viele Grüße aus dem hohen Norden!
Lenhard

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Max. Anzahl Zeichen in TextBox variabel v. 0 bis 2
21.05.2007 23:34:00
Original

Sub CB_OK_UF_PatHinzu_Click()
If Len(TextBoxBilderAnzahl) > 2 Then Exit Sub
End Sub


mfg Kurt

AW: Max. Anzahl Zeichen in TextBox variabel v. 0 bis 2
22.05.2007 00:03:24
Lenhard
Danke Kurt!!
Das funktioniert!!
Gruß
Lenhard

AW: Max. Anzahl Zeichen in TextBox variabel v. 0 bis 2
22.05.2007 08:50:00
Rudi
Hallo,
eine Textbox hat eine MaxLength-Eigenschaft.
Die kannst du festlegen, dann brauchst du nicht zu pprüfen.
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe

Anzeige
AW: Max. Anzahl Zeichen in TextBox variabel v. 0 bis 2
22.05.2007 18:32:00
Lenhard
Danke Rudi!!
...das ist natürlich auch eine Möglichkeit!
Gruß
Lenhard
;
Anzeige
Anzeige

Infobox / Tutorial

Maximale Anzahl der Zeichen in einer TextBox mit VBA anpassen


Schritt-für-Schritt-Anleitung

Um die maximale Anzahl an Zeichen in einer TextBox variabel von 0 bis 2 in VBA zu setzen, kannst du die folgende Methode verwenden:

  1. Öffne dein Excel-Dokument und gehe in den VBA-Editor (Alt + F11).
  2. Füge ein neues Modul hinzu oder wähle das bestehende aus, in dem du arbeitest.
  3. Nutze den folgenden Code, um die TextBox entsprechend zu begrenzen:
Sub CB_OK_UF_PatHinzu_Click()
    Dim maxLength As Integer
    maxLength = 2 ' Hier kannst du die maximale Länge anpassen
    If Len(TextBoxBilderAnzahl.Text) > maxLength Then
        MsgBox "Maximale Anzahl an Zeichen überschritten. Erlaubt sind bis zu " & maxLength & " Zeichen."
        Exit Sub
    End If
End Sub
  1. Teste die Funktion, indem du verschiedene Eingaben in die TextBox machst.

Häufige Fehler und Lösungen

  • Fehler: "Typenkonflikt"
    Dieser Fehler kann auftreten, wenn die TextBox nicht korrekt referenziert wird. Stelle sicher, dass der Name der TextBox genau mit dem im Code übereinstimmt.

  • Fehler: "Maximale Anzahl an Zeichen überschritten" wird nicht angezeigt
    Überprüfe, ob der Code tatsächlich ausgeführt wird. Füge Debugging-Tools wie MsgBox oder Breakpoints ein, um den Status zu überprüfen.


Alternative Methoden

Eine weitere Möglichkeit, die maximale Zeichenanzahl in einer TextBox zu beschränken, ist die Verwendung der MaxLength-Eigenschaft:

  1. Wähle die TextBox im Entwurfsmodus in Excel.
  2. Gehe zu den Eigenschaften und setze die MaxLength-Eigenschaft auf 2.

Mit dieser Methode wird die Eingabe automatisch auf die angegebene Anzahl an Zeichen begrenzt, ohne dass ein VBA-Skript erforderlich ist.


Praktische Beispiele

Beispiel 1: Dynamische Begrenzung je nach Bedingung

Sub CB_OK_UF_PatHinzu_Click()
    Dim maxLength As Integer
    If someCondition Then
        maxLength = 2
    Else
        maxLength = 0
    End If

    If Len(TextBoxBilderAnzahl.Text) > maxLength Then
        MsgBox "Maximale Anzahl an Zeichen überschritten. Erlaubt sind bis zu " & maxLength & " Zeichen."
        Exit Sub
    End If
End Sub

In diesem Beispiel kannst du die maxLength je nach Bedingung dynamisch anpassen.


Tipps für Profis

  • Nutze die Len-Funktion, um die Anzahl der Zeichen einfach zu überprüfen.
  • Verwende Fehlerbehandlungsroutinen, um mögliche Laufzeitfehler elegant abzufangen.
  • Halte die Benutzeroberfläche intuitiv, indem du den Benutzern visuelles Feedback gibst, wenn sie die maximal zulässige Anzahl an Zeichen überschreiten.

FAQ: Häufige Fragen

1. Wie kann ich die maximale Anzahl von Zeichen auf 0 setzen?
Du kannst maxLength einfach auf 0 setzen. Dadurch wird die TextBox leer bleiben, und der Benutzer kann keine Zeichen eingeben.

2. Ist es möglich, die maximale Zeichenanzahl während der Laufzeit zu ändern?
Ja, du kannst die maxLength-Variable in einer Bedingung anpassen, um die maximale Anzahl an Zeichen während der Ausführung des Codes zu ändern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige