ich baue momentan an einem Skript wo ich die Namen der tabs eines Workbooks auslese und dementsprechend CheckBox namen vergebe. Das sollte so ablaufen:
im ausgewählten Workbook werden die Tabs ausgelesen und dann wird der Checkbox name per Variable definiert. Ich habe 5 Blanko Checkboxes in der Userform die per default aus (visible = false) sind.
Ich hatte mir das dann folgendermassen vorgestellt:
Workbooks(wb_name).Activate ' wb_name = worbook name wenn mehrere offen sind
For i = 1 To Worksheets.Count
cb_zaehler = cb_zaehler + 1
cbcomb = "CB" & cb_zaehler ' die Checkboxes heissen : CB1 - 5
MsgBox cbcomb
cbcomb.Caption = Worksheets(i).Name
cbcomb.Visible = True
Next i
Also Fehlermeldung bekomme ich ungültiger Bezeichner, was ich auch verstehe, weil das objekt "cbcom"
anb sich existiert ja nicht in der Userform. Aber wie kann ich das dann machen ohne jede Checkbox einzeln per If schleife zu befüllen?
Bzw. generelle Frage. Ich hatte das davor über eine Listbox gelöst. Das ist zwar einfacher und schön aber ich hatte nicht die Möglichkeit mehrere Tabs auf einmal auszuwählen und bearbeiten zu lassen, sondern musste jedes mal neu durchlaufen lassen und davor auswählen. Gibt es ein Objekt welches Checkbox artig arbeitet aber per .Additem zu befüllen ist?
Danke im voraus und Gruss
Florian