2

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

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

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

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

我使用 Office 2010。

4

1 回答 1

5

您很可能已经设法在一个或多个单选按钮上将“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
于 2013-01-28T22:03:05.770 回答