如何将多个复选框添加到userForm框架?这似乎是一个微不足道的事情,但我的代码只是为数组中的最后一项生成复选框。动态添加复选框到框架上vba
Private Sub btnGenerate_Click()
Dim i As Long
Dim lic As licence
Dim temp As Variant
Dim desc As String
Dim chkbox As MSForms.CheckBox
Dim str As String
For Each lic In licenceCollection
temp = lic.getClause
Next lic
For i = LBound(temp) To UBound(temp)
'Debug.Print temp(i)
desc = "Future-Sampling " & i
'Utility.createCheckBoxes temp(i), desc
Set chkbox = licenceForm.resultFrame.Controls.Add("Forms.Checkbox.1", desc)
chkbox.Caption = temp(i)
chkbox.Value = desc
chkbox.Width = "450"
chkbox.Height = "50"
chkbox.WordWrap = True
chkbox.Value = False
chkbox.GroupName = "Future Sampling"
Next
End Sub
这里的任何建议非常感谢。提前致谢。
您需要在最后一个接着我... – Rdster
@Rdster“下一步” +变量用来只为保留的范围值i循环。 – holmicz
@holmicz - 它与范围无关。 'Next'和'Next i'之间没有任何功能上的区别。这完全是一个偏好和编码风格的问题。 – Comintern