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

nur vorgegebene werte in der combobox zulassen

Forumthread: nur vorgegebene werte in der combobox zulassen

nur vorgegebene werte in der combobox zulassen
27.02.2004 10:52:28
pin
hi all,
ich hab ein formular erstellt und möchte jetzt das eine combobox nur die
werte zulässt die ich vorgegeben habe.
Beispiel:
Code:

Private Sub UserForm_Initialize()
ma.AddItem "wert001"
ma.AddItem "wert002"
ma.AddItem "wert003"
ma.AddItem "wert004"
End Sub


die soll der user auch nur auswählen dürfen
kennt das jemand ??
gruss
pin
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: nur vorgegebene werte in der combobox zulassen
27.02.2004 11:04:14
Norbert Gierke

Private Sub UserForm_Initialize()
With ComboBox1
.AddItem "wert001"
.AddItem "wert002"
.AddItem "wert003"
.AddItem "wert004"
.ListIndex = 0 'Besagt, dass die ComboBox den Wert "wert001" anzeigt.
End With
End Sub

AW: nur vorgegebene werte in der combobox zulassen
27.02.2004 11:08:39
ANdreas
Hallo,
dazu dient die Eigenschaft MatchRequired der Combobox:

Private Sub UserForm_Initialize()
With ma
.AddItem "wert001"
.AddItem "wert002"
.AddItem "wert003"
.AddItem "wert004"
.MatchRequired = True
End With
End Sub

Viel Spaß,
Andreas
Anzeige
AW: nur vorgegebene werte in der combobox zulassen
27.02.2004 11:15:33
Boris
Hi,
ich nutze immer die Style-Eigenschaft der Combobox. Setz diese auf
fmStyleDropDownList
Dann kann gar nix mehr eingegeben, sondern nur noch ausgewählt werden.
Grüße Boris
AW: nur vorgegebene werte in der combobox zulassen
27.02.2004 11:19:36
pin
vielen vielen dank für eure hilfe.
hab das problem gelöst
gruss
pin
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Nur vorgegebene Werte in der ComboBox zulassen


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass in einer Excel VBA ComboBox nur vorgegebene Werte ausgewählt werden können, folge diesen Schritten:

  1. Öffne den VBA-Editor (Alt + F11).
  2. Erstelle ein neues UserForm oder öffne ein bestehendes.
  3. Füge eine ComboBox zu deinem UserForm hinzu.
  4. Füge den folgenden Code in das UserForm ein, um die Werte vorzugeben:
Private Sub UserForm_Initialize()
    With ComboBox1
        .AddItem "wert001"
        .AddItem "wert002"
        .AddItem "wert003"
        .AddItem "wert004"
        .ListIndex = 0 ' Setzt den Standardwert
        .MatchRequired = True ' Erlaubt nur Auswahl aus der Liste
        .Style = fmStyleDropDownList ' Verhindert manuelle Eingabe
    End With
End Sub
  1. Schließe den VBA-Editor und teste dein UserForm.

Häufige Fehler und Lösungen

  • Fehler: ComboBox zeigt leere Liste an.
    Lösung: Stelle sicher, dass der Code im UserForm_Initialize korrekt geschrieben ist und dass das UserForm tatsächlich geladen wird.

  • Fehler: Benutzer kann eigene Werte eingeben.
    Lösung: Setze die Style-Eigenschaft der ComboBox auf fmStyleDropDownList, um sicherzustellen, dass nur vordefinierte Werte erlaubt sind.


Alternative Methoden

Falls du eine Access-Anwendung verwendest, kannst du folgendes tun, um in einem Kombinationsfeld nur bestimmte Werte zuzulassen:

  1. Füge in der Entwurfsansicht des Formulars ein Kombinationsfeld hinzu.
  2. Setze die "Row Source"-Eigenschaft auf die Werte, die du vorgeben möchtest.
  3. Verwende die Eigenschaft "Limit To List", um sicherzustellen, dass nur die vorgegebenen Werte ausgewählt werden können.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du die ComboBox in VBA nutzen kannst:

  1. Einfaches Beispiel:

    Private Sub UserForm_Initialize()
       With ComboBox1
           .AddItem "Rot"
           .AddItem "Grün"
           .AddItem "Blau"
           .MatchRequired = True
           .Style = fmStyleDropDownList
       End With
    End Sub
  2. Beispiel mit Datenquelle: Wenn du eine Liste aus einem Arbeitsblatt verwenden möchtest, kannst du den Code anpassen:

    Private Sub UserForm_Initialize()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("Daten")
       Dim i As Integer
       For i = 1 To ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
           ComboBox1.AddItem ws.Cells(i, 1).Value
       Next i
       ComboBox1.MatchRequired = True
       ComboBox1.Style = fmStyleDropDownList
    End Sub

Tipps für Profis

  • Nutze die MatchRequired-Eigenschaft, um sicherzustellen, dass der Benutzer nur vordefinierte Werte auswählen kann. Dies ist besonders hilfreich, wenn du eine valide Eingabe benötigst.
  • Experimentiere mit der RowSource-Eigenschaft in Access, um dynamisch Werte aus Tabellen zu laden.
  • Implementiere Fehlerbehandlungsroutinen in deinem VBA-Code, um unerwartete Eingaben abzufangen und den Benutzer zu informieren.

FAQ: Häufige Fragen

1. Wie kann ich die Werte in der ComboBox dynamisch ändern?
Du kannst die ComboBox im UserForm_Initialize oder in einem anderen Event anpassen, um neue Werte hinzuzufügen oder bestehende zu ändern.

2. Was passiert, wenn der Benutzer einen ungültigen Wert eingibt?
Wenn du die MatchRequired-Eigenschaft auf True setzt, wird die Eingabe abgelehnt, wenn der Wert nicht in der Liste vorhanden ist. Der Benutzer kann dann nur die vorhandenen Optionen auswählen.

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