2012-10-02 23 views
7

Hey, ich glaube, das sollte eine einfache Lösung haben, aber ich bin noch nicht dazu gekommen, darüber zu stolpern.VBA Auswahl einer Combobox löschen

Ich habe eine Combobox. Die Combobox hat Werte, die bei Auswahl zu anderen Fragen führen. Ich habe eine Schaltfläche, die ich eine "Up one level" -Schaltfläche sein möchte, die bei dem Drücken alle folgende Fragen löscht und die Anzeige der Combobox als nichts zurücksetzt, als wenn sie erstellt wurde, bevor irgendwelche Optionen ausgewählt wurden. Ich möchte, dass die Werte in der Combobox noch vorhanden sind, damit der Benutzer noch eine Auswahl treffen kann.

Ich kann nicht in der Lage sein, dies herauszufinden. Ich habe versucht, den Wert = 0, den ListIndex = -1, beide vergebens zu setzen. Ich möchte nicht "Clear" verwenden, da ich die Werte in der Combobox beibehalten möchte. Wenn ich ein paar Mal durch die Eigenschaften einer Combobox geschaut habe und nicht herausbekommen kann, welche mir helfen wird, das zu tun, was ich will.

Ihre Hilfe beim Ausrechnen würde geschätzt.

+0

... also willst du eine Combobox, um Werte zu haben, die eigentlich nicht da sind? Was ist dein Anwendungsfall? – enderland

+3

Sind Sie sicher, dass 'combobox1.ListIndex = -1' nicht funktioniert hat? Wo ist die Combobox? Wie haben Sie Daten hinzugefügt? –

+0

Gibt es auch eine Möglichkeit, dass Sie im Change/Click-Ereignis des Combos den Wert zurücksetzen? –

Antwort

6
Listbox.Value=null 

sollte den Trick tun.

+1

Ähm, ich glaube du meintest ComboBox? –

+2

Das funktionierte (zusammen mit 'combobox.ListIndex = -1') zusammen mit einer Code-Neupositionierung, die ich machen musste. Vielen Dank! – Paul

+0

@ Siddharth Rout: rechts – Johanness

1

Wenn Sie: ComboBox1.ListIndex = -1 ohne Listenelemente verwenden, wird es keinen Effekt geben. Dies ist ein Problem, wenn Sie die Elemente dynamisch laden. Verwenden Sie: ComboBox1.Value = Null, um den Wert wie oben erwähnt zu löschen.

Verwandte Themen