Dynamisch erstellte Checkboxen auswerten
26.06.2014 10:13:53
Erik
ich habe eine Frage und hoffe, dass ein Auserkorener oder eine Auserkorene mit diese Frage beantworten kann. :)
Die Ausgangslage:
Ich lasse ein dynamisch varierende Zahl von Checkboxen auf einem Userform, dort auf einer Multipage, erzeugen.
Dim CountRows, i As Integer
Dim formCheckBox As MSForms.Checkbox
CountRows = WorksheetFunction.CountA(Sheets("Einstellungen").Range("A1:A100"))
Me.MultiPage1.Pages("Page4").ScrollHeight = 30 + CountRows * 20
For i = 0 To CountRows - 1
Set formCheckBox = Me.MultiPage1.Pages("Page4").Controls.Add("Forms.Checkbox.1")
With formCheckBox
.Name = "CbSetting" & i
.Width = 210
.Height = 18
.Left = 5
.Top = 30 + i * 20
.BackStyle = 0
.WordWrap = False
.Caption = Sheets("Einstellungen").Range("A" & i + 1).Value
.Value = Sheets("Einstellungen").Range("B" & i + 1).Value
End With
Next i
Das funktioniert hervorragend.
Das Problem:
Ich möchte nun gern die Werte dieser Checkboxen abfragen. Folgender Versuch wirft mir die Fehlermeldung "Typen unverträglich" aus.
Dim optval As String
CountRows = WorksheetFunction.CountA(Sheets("Einstellungen").Range("A1:A100"))
Set formCheckBox = Me.MultiPage1.Pages("Page4")
For i = 1 To CountRows
optval = formCheckBox.Controls("CbSetting" & i).Value
Debug.Print optval
Next i
Ich vermute, dass ich die Multipage bzw. die darauf befindlichen Checkboxen nicht richtig anspreche...Ich bedanke mich schonmal für's Lesen und für die Hilfe.
Gruß
Erik
Anzeige