ActiveX选项button上的VBA Excel限制

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

我有几个工作表,每个包含一些ActiveX选项button来select(是/否)。

问题是,当我在第一个,第二个表中select一些问题并进一步到下一个问题时,前面工作表中的某些选项button将不再被选中。 我在这里看不到确切的模式,因为有些表保留了选项button的所有状态,有些则会全部丢失,有些会以不同的方式进行检查。

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

我使用Office 2010。

很可能你已经设法将一个或多个单选button的“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