macros:为VBA表单生成dynamiccheckbox
有没有什么办法来创build单元格标题的VBA表单中的checkbox? 这就是所有的列标题名称应该是checkbox。
例如 ..
One Two Three Four 1 2 3 4 1 2 3 4 1 2 3 4
在vba的forms,它应该包含
One Two Three Four
作为checkbox..我是否期待正确? 或请解释任何其他方式..在此先感谢..
注意:应该没有软件或工具。
将下面的代码放在您的用户窗体中:
Option Explicit Private Sub UserForm_Initialize() Dim LastColumn As Long Dim i As Long Dim chkBox As MSForms.CheckBox LastColumn = Worksheets("Sheet1").Cells(1, Columns.Count).End(xlToLeft).Column For i = 1 To LastColumn Set chkBox = Me.Controls.Add("Forms.CheckBox.1", "CheckBox_" & i) chkBox.Caption = Worksheets("Sheet1").Cells(1, i).Value chkBox.Left = 5 chkBox.Top = 5 + ((i - 1) * 20) Next i End Sub
您将需要修改代码以满足您的特定需求,但是这将使您开始。
像这样的frmABC模块(可以在Sub UserForm_Initialize()或其他任何你希望这个运行):
frmABC.chkX.Caption=worksheets("tab_name").range("A2")