如何將多個複選框添加到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