ActiveX选项按钮的VBA Excel限制

时间:2013-01-28 21:07:52

标签: excel vba excel-vba excel-2010

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

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

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

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

我使用Office 2010.

1 个答案:

答案 0 :(得分: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