VBA:在 VBA 用户窗体框架上显示复选框的网格

标签 vba excel checkbox

我坚持创建复选框,例如复选框网格。基本上我有一个要创建的工作表列表,方法是,当我选中复选框时,应该在事件工作簿中创建相应的工作表。我已经完成了它,但是我坚持创建复选框网格,因为我想在我的表单中利用空置空间。

例如,

Checkbox1             Checkbox2  
Checkbox3             Checkbox4 

下面是我编写的代码。
For Each varItem In InfantDataQuerySheets
    checkboxInc = checkboxInc + 1
    Set chkbox = SelectDataQuerySheet.Controls.Add("Forms.CheckBox.1", "CheckBox" &      checkboxInc, True)
    With chkbox
        .Left = 10
        .Top = (checkboxInc - 1) * (chkbox.Height + 3)
        .Caption = varItem
    End With
Next varItem

提前致谢。

最佳答案

For Each varItem In InfantDataQuerySheets
    checkboxInc = checkboxInc + 1
    Set chkbox = SelectDataQuerySheet.Controls.Add( _
                  "Forms.CheckBox.1", "CheckBox" &  checkboxInc, True)

    With chkbox
        .Left = IIf(checkboxInc Mod 2 = 1, 10, 40) 'edited
        .Top = Application.Floor((checkboxInc - 1)/2, 1) * (chkbox.Height + 3)
        .Caption = varItem
    End With

Next varItem

关于VBA:在 VBA 用户窗体框架上显示复选框的网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27033259/

相关文章:

excel - 使用VBA获取MDX数据

excel - 我无法获得目标搜索例程的正确语法

python - 无法使用 openpyxl 加载工作簿

javascript 复选框换行

PHP isset 不适用于复选框

vba - 当电子表格中出现错误时,如何停止触发基于事件的 VBA 代码?

excel - Microsoft Excel - 如何将行从一张工作表复制到另一张按值过滤的工作表

sql - 导入 Excel 电子表格时 MS Access 2013 类型转换失败

c# - 如何在C#中将所有Excel工作表导入DataSet

java - Android Studio 中的错误 : setContentView(R.layout.main)