【问题标题】:VBA Excel limitation on ActiveX Option ButtonsActiveX 选项按钮的 VBA Excel 限制
【发布时间】:2013-01-29 06:03:05
【问题描述】:

我尝试在 excel 中制作一些问卷(是的,我知道有更好的方法可以做到这一点;-)

我有几张纸,每一张都包含一些 ActiveX 选项按钮可供选择(是/否)。

问题是,当我在第一张、第二张纸中选择一些问题并进一步转到下一张时,以前的一些选项按钮再次变为未选中状态。我在这里看不到确切的模式,因为有些工作表保留了选项按钮的所有状态,有些则全部丢失,有些则以不同方式检查它们。

所以我的问题是:这件事有什么特殊限制吗?如果这很重要,我的工作簿中有很多 ActiveX 对象。

我使用 Office 2010。

【问题讨论】:

    标签: vba excel excel-2010


    【解决方案1】:

    您很可能已设法将一个或多个单选按钮上的“GroupName”属性设置为错误的值。

    检查这个子的输出:

    Sub buttons()
        Dim s As Worksheet, o As Object
        For Each s In ActiveWorkbook.Worksheets
            For Each o In s.OLEObjects
                If TypeName(o.Object) = "OptionButton" Then
                    Debug.Print "Sheet: " & s.Name, _
                                "        Button: " & o.Name, _
                                "        Group: " & o.Object.GroupName
                End If
            Next o
            Debug.Print "------------------"
        Next s
    End Sub
    

    【讨论】:

    • + 1 BullsEye on GroupName
    • 就是这样!我不认为 GroupNames 在所有工作表中都是全局的。谢谢
    • 你知道,在谷歌搜索之前查看了所有属性,我并不清楚 GroupName 是字段(特别是因为它默认设置为“Sheet1”)。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多