我尝试在excel中制作一些问卷(是的,我知道有更好的方法可以做到这一点; - )
我有几张纸,每张都包含一些ActiveX选项按钮供选择(是/否)。
问题是,当我在第一张,第二张中选择一些问题并进一步进入下一张时,之前工作表中的一些选项按钮将再次被取消选中。我在这里看不到确切的模式,因为有些工作表会保留选项按钮的所有状态,有些会丢失所有状态,有些则会对它们进行不同的检查。
所以我的问题是:这件事有什么特别的限制吗?如果这很重要,我的工作簿中有很多ActiveX对象。
我使用Office 2010.
答案 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