Hallo
ich lese beim googeln zwar immer wie man eine Listbox füllt (Boxname.additem eintrag) und wenn ich die Listbox in ein Userform setze, also man klickt auf einen Button, es erscheint ein Userform und da ist die Listbox, funktioniert das auch, wenn ich ein userform_initialize ins Klassenmodul setze. Nun habe ich aber eine Combobox einfach in meinem Sheet stehen, also ohne über ein Button aufzurufendes Userform.
Wenn ich die Datei öffne ist die List leer. Lasse ich dann per Hand mein Script laufen um die Eintröge zu füllen passt alles. Aber wie bekomme ich es hin, dass die Einträge von selbst drin stehen?
Ich bin mehr so learning by doing mäßig unterwegs (wie man merkt), von daher liegt es wahrschienlich daran, dass ich irgendwas an der falschen Stelle eingetragen habe.
Ich bin wie folgt vorgegangen:
Ich habe in Tabelle1 die Box
In Editor steht bei Tabelle1 der Code
Private sub Boxname_initialize (brauch ich das oder ist das nur für Userforms? und gehört das hier her?)
box.additem „1“
box.additem „2“
.
.
.
.
end sub
um durch eine Auswahl etwas auszulösen steht darunter
Private sub box_change()
auswahl=box.text
prozendur…
end sub
Über folgendes mache ich mir Gedanken
gehört der Code zum Listenfüllen wirklich in Tabelle1
oder ins Klassenmodul (also „Diese Arbeitsmappe“)?
Ich habe das Gefühl ich habe alle Elemente beisammen aber werfe die Reihenfolge oder die Orte an die sie gehören durcheinander…
Wenn jemand Licht in meine Verwirrung bringen könnte wäre ich dankbar
Grüße
rm