Excel VBA选项button – 如何取消select它们?

我想取消selectradio buttons ,我不知道如何。 我最近的尝试是这样的:

 Sheet1.Shapes("STCT" & strNumbers).ControlFormat.Value = xlOff 

如果radio button的名称是STCT04 (或者05,或者06,或者你得到了这个模式),那么这个名字的数字部分存储在stringvariables中。 我也试过这个

 Sheet1.Shapes("STCT" & strNumbers).Value = False 

没有运气。 我已经search了一下,在95%的案例中,评论者都提出了上述两个中的一个,问题海报总是说它起了作用。 它不适合我。

那我该怎么办?

编辑:我有一个可供select的选项列表,每个都有一个分配的button。 我有10个选项,但用户有时只能从10个中select5个(这是依赖于我的工作簿中的其他东西)。在这些情况下(如果一个选项不适用),我想将Button的“value”或“enabled”属性设置为False。 当我这样做(改变两个属性中的任何一个)时,也取消select先前存在的每个select。 (就好像macros观调用者button被点击了。)我希望这是有道理的。

例如:假设select了选项2。 这个决定并不是最终的,但是我select了这个决定。 然后,某些选项会发生变化,并从选项列表中消除选项3。 当我更改Button3的两个上述属性之一时,选项2也会更改为未选中状态。

使用Value属性。

通过ActiveX选项button:

 Dim ole As OLEObject Set ole = Sheet1.Shapes("STCT" & strNumbers).OLEFormat.Object Dim op As MSForms.OptionButton Set op = ole.Object op.Value = False 

按窗体选项button:

 Dim op As OptionButton Set op = Sheet1.Shapes("STCT" & strNumbers).OLEFormat.Object op.Value = False