【问题标题】:Accessing a form control inside a group box on the sheet访问工作表上的组框内的表单控件
【发布时间】:2015-05-29 08:18:33
【问题描述】:

我在工作表上有大约 100 个表单控件复选框,并且可以毫无问题地获取和保存它们的值。这些不包含在任何组框中。但是,我想访问位于组框内的特定复选框,并且该复选框没有有意义的名称。我希望我可以首先找到该组,然后隔离复选框。

当不在用户表单上时,如何在组框内循环?

我想我必须使用.Range(array()).Groupitems(),但我似乎无法让它工作。

一种捕获该复选框(位于组内)的方法,同时遍历 mysheet 上的所有复选框也可以,因为我已经这样做以保存它们的值。

For Each sh In ws.Shapes
    If sh.Type = msoFormControl Then
        If sh.FormControlType = xlGroupBox Then
            mygroup = sh.name
            'need to loop within "mygroup" and find the checkbox

提前致谢。

【问题讨论】:

    标签: vba excel checkbox


    【解决方案1】:

    仅供参考,组框在 VBA 中也称为框架。假设您将所有复选框放在名为myGB 的组框中。

    For each cb in UserForm1.myGB.controls
       cb.Value = True
       ....
    Next cb
    

    【讨论】:

    • 让诺。您的建议适用于用户窗体上的 ActiveX 控件。然而,我的是直接插入工作表上的表单控件。这些处理方式不同。
    猜你喜欢
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 2010-12-17
    相关资源
    最近更新 更多