【发布时间】:2017-05-22 19:06:56
【问题描述】:
我使用下面的代码创建了一个带有动态复选框的用户表单。我正在努力弄清楚如何在底部(或任何地方)添加全选/取消全选复选框,因为列表是动态的。任何帮助将不胜感激。
Private Sub UserForm_Initialize()
'Create Checkboxes form with director names
Dim lRow As Long
Dim i As Long
Dim chkBox As MSForms.CheckBox
lRow = Cells(Rows.Count, 2).End(xlUp).Row
Sheets("Directors_Database").Activate
For i = 4 To lRow
Set chkBox = Me.Controls.Add("Forms.CheckBox.1", "CheckBox_" & i)
chkBox.Caption = Worksheets("Directors_Database").Cells(i, 2).Value
chkBox.Left = 5
chkBox.Top = 5 + ((i - 2) * 20)
chkBox.Width = 350
Next i
Set chkBox = Nothing
End Sub
【问题讨论】:
标签: excel vba checkbox userform