ActiveX选项按钮的VBA Excel限制

Mic*_*hal 2 excel vba excel-vba excel-2010

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

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

问题是,当我在第一张,第二张中选择一些问题并进一步进入下一张时,之前工作表中的一些选项按钮将再次被取消选中.我在这里看不到确切的模式,因为有些工作表保留了选项按钮的所有状态,有些会丢失所有状态,有些则以不同的方式检查它们.

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

我使用Office 2010.

Tim*_*ams 5

很可能您已经设法将"GroupName"属性设置为一个或多个radiobutton上的错误值.

检查此子的输出:

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
Run Code Online (Sandbox Code Playgroud)