Ich lade ein Useform, dynamisch, auf folgende Weise.Wie kann ich YES oder NO CheckBoxes dynamisch zu einem UserForm hinzufügen?
Sub UserForm_Initialize()
With Worksheets("SetupQuestions")
Lrow = Worksheets("SetupQuestions").Cells(Rows.Count, 1).End(xlUp).Row
Set rngSource = .Range("A2:B" & Lrow)
End With
NewrngSource = Replace(rngSource.Address, "$", "")
With ListBox1
.Value = "None"
.ColumnHeads = True
.ColumnCount = 2
.ColumnWidths = "50;100"
.RowSource = "SetupQuestions!" & NewrngSource & ""
.MultiSelect = fmMultiSelectMulti
.BoundColumn = 1
End With
End Sub
Ich versuche, eine Möglichkeit zum Hinzufügen von CheckBoxen, die den Elementen in der ListBox entsprechen. Ich kann leicht Gegenstände von meiner ListBox bekommen.
Sub CommandButton1_Click()
Dim text As String
Dim i As Integer
For i = 0 To Me.ListBox1.ListCount - 1
If Me.ListBox1.Selected(i) Then
text = text & Me.ListBox1.List(i, 0) & ". " & Me.ListBox1.List(i, 1) & " " & Chr(10)
End If
Next i
Sheets("NEW Format").Range("BB1").Value = text
Unload Me
End Sub
Ich kann einfach nicht herausfinden, wie Sie CheckBoxes dynamisch hinzufügen. Hier ist eine Ansicht meiner Lisbox und eine CheckBox für die YES/NO-Objekte, aber ich habe nur eine hier aufgelistet, und ich möchte wirklich alle CheckBoxen, die jedem Element in der Liste entsprechen.
Ich sah Skript Online eine Probe, die vielversprechend aussah, aber es fügt Checkboxen unter meiner List-Box und nicht auf der rechten Seite davon.
For Each rngCell In rngSource
If rngCell.Value <> "" Then
Set NewChkBx = Me.Controls.Add("Forms.CheckBox.1")
With NewChkBx
.Caption = rngCell.Value
.Left = 5
.Top = TopPos
.AutoSize = True
If .Width > MaxWidth Then MaxWidth = .Width
End With
TopPos = TopPos + 15
End If
Next rngCell
Haben Sie versucht, mit der linken Einstellung sowie die Top zu spielen? – SJR