Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: ComboBox keine eigene Eingabe

ComboBox keine eigene Eingabe
11.11.2004 10:59:52
Nico
Hi @ll
jetzt hab ich doch noch eine Frage zur ComboBox.
Wie bzw wo kann ich einstellen, dass kein eigener Wert eingetragen werden kann, außer einen Wert, den ich bei ListFillRange hinterlegt habe.
Gruß
Nico
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: ComboBox keine eigene Eingabe
Ulf
In den Eigenschaften Style auf List einstellen.
Ulf
AW: Suuuper :D Danke Ulf
11.11.2004 11:04:23
Nico
.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

ComboBox ohne eigene Eingabe in der Userform einstellen


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass in einer ComboBox innerhalb einer Userform nur die vordefinierten Werte ausgewählt werden können, gehe wie folgt vor:

  1. Öffne deine Userform im VBA-Editor.
  2. Klicke auf die ComboBox, die du anpassen möchtest.
  3. Suche im Eigenschaftenfenster nach der Eigenschaft Style.
  4. Setze Style auf fmStyleDropDownList. Dies erlaubt nur die Auswahl von Werten aus der Liste, die du im ListFillRange definiert hast.
  5. Schließe den VBA-Editor und teste deine Userform.

Häufige Fehler und Lösungen

  • Fehler: Die ComboBox akzeptiert immer noch eigene Eingaben.

    • Lösung: Stelle sicher, dass die Style-Eigenschaft auf fmStyleDropDownList gesetzt ist. Wenn sie auf fmStyleDropDown steht, können Benutzer eigene Werte eingeben.
  • Fehler: Die Liste in der ComboBox wird nicht angezeigt.

    • Lösung: Überprüfe, ob du das ListFillRange korrekt definiert hast. Stelle sicher, dass der Bereich gültige Werte enthält.

Alternative Methoden

Falls du eine flexiblere Lösung benötigst, kannst du auch die ComboBox über VBA steuern:

  1. Öffne den VBA-Editor.
  2. Füge im Code der Userform folgendes hinzu:
Private Sub ComboBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    KeyAscii = 0 ' Dies verhindert jede Eingabe
End Sub

Diese Methode lässt keine Eingaben in die ComboBox zu und sorgt dafür, dass nur die vordefinierten Werte ausgewählt werden können.


Praktische Beispiele

Angenommen, du hast eine ComboBox, die die Auswahl von verschiedenen Früchten ermöglicht. Du fügst folgende Werte in das ListFillRange ein:

  • Apfel
  • Banane
  • Orange

Wenn du die Style-Eigenschaft korrekt auf fmStyleDropDownList setzt, können die Benutzer nur diese drei Früchte auswählen und keine eigenen Eingaben machen.


Tipps für Profis

  • Verwende Datenvalidierung in Kombination mit der ComboBox, um die Auswahl weiter zu beschränken.
  • Experimentiere mit der ListIndex-Eigenschaft, um den Standardwert der ComboBox festzulegen, basierend auf vorherigen Benutzereingaben oder anderen Logiken in deiner Userform.

FAQ: Häufige Fragen

1. Wie kann ich die Werte in der ComboBox dynamisch ändern?
Du kannst die Werte in der ComboBox zur Laufzeit mit VBA ändern, indem du die AddItem-Methode verwendest, um neue Werte hinzuzufügen.

2. Was passiert, wenn ich die Style-Eigenschaft nicht ändere?
Wenn die Style-Eigenschaft auf fmStyleDropDown bleibt, können Benutzer eigene Werte eingeben, was möglicherweise zu Fehlern führt, wenn diese nicht in deinem ListFillRange enthalten sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige