Ich habe Probleme, eine List-Box in VBA zu arbeiten. Ich bin mir nicht sicher, welchen Schritt ich vermisse. Ich habe eine Listbox namens ListBox1 erstellt.Listbox AddItem Fehler
Ich schrieb das Programm wie folgt:
Sub ListBox1_Change()
Dim ListBox As Object
With Listbox1
.AddItem = "Yes"
.AddItem = "No"
End With
End Sub
Das Programm scheitert an der .AddItem = "No"
Linie. Ich bekomme Object Variable or With Block Variable not set
Fehler.
Sie nie zu einer tatsächlichen listbox Objekt Ihrer listbox Variable gesetzt. Wenn Sie nur "Mit Listbox1" verwenden, muss Listbox1 auf dem aktiven Blatt oder Benutzerformular sein, auf dem der Code aktiviert ist. Wenn sich der Code in einem Standardmodul befindet, müssen Sie das Blatt oder Benutzerformular angeben, das das Listenfeld enthält: 'Mit Blättern (" Sheet1 "). Listbox1' oder' Mit UserForm1.Listbox1' – tigeravatar
Außerdem gibt es kein '=' Zeichen Bei Verwendung der Methode '.Additem' – tigeravatar
fügt das Änderungsereignis Elemente zu sich selbst hinzu, wodurch ein neues Änderungsereignis aktiviert wird. Sie müssen eine boolesche Bedingung mit einer globalen Variable hinzufügen, die Ereignisse blockiert. –