关于VBA optionbutton的问题

2025-02-26 09:33:45
推荐回答(1个)
回答1:

晕头转向!

你的控件名到底是sheet2_optionbutton35,还是optionbutton35?

如果是optionbutton35,那么sheet2_optionbutton35_click ()这个事件的用法就是错的!不需要前置指定Sheet2,只需要写成Sub Optionbutton35_Click()即可!

 

如果是控件名是sheet2_optionbutton35,那么调用控件的时候就应该是

Sheets("Sheet2").SHeet2_optionbutton36.value = false

 

再另外,如果35和36是一个组内的单选按钮,那么根本就不需要你再另外写代码切换,系统将自动在这两个控件之间切换的!

 

最后另外:是True不是ture。

 

如果你非要自己写代码切换,那么最好改成如下:

Sub Optionbutton35_click()
    MsgBox "A"
    Sheets("Sheet2").OptionButton36.Value = False
End Sub
Sub Optionbutton36_click()
    MsgBox "B"
    Sheets("Sheet2").OptionButton35.Value = False
End Sub