我正在尝试执行"如果已选中单选框"的操作,但出现错误:
编译错误:找不到方法或数据成员。
我创建了一个包含四个单选按钮(使用控件工具箱)和一个命令按钮的用户窗体。用户窗体加载到Excel工作表中(单击单独的按钮),并且可以检查单选按钮。如果选中单选按钮并且我单击命令按钮,我希望发生一些操作,但它不会编译我的代码。
Private Sub cmdCSV_Click()
Dim JurBen As Integer
With Thisworkbook
If .lblRKinst.Value = True Then
JurBen = 1
MsgBox "hurray"
ElseIf .lblRKkon.Value = True Then
JurBen = 2
ElseIf lblForinst = True Then
JurBen = 3
ElseIf lblForkon = True Then
JurBen = 4
Else: Exit Sub
MsgBox ("Choose an option")
End If
它似乎不喜欢"值"语句,它适用于复选框?我尝试过"启用",但没有任何东西。我似乎是互联网上唯一一个有这个问题的人......
由于我在这个小问题上花费了大量时间,并且似乎被卡住了,因此任何帮助将不胜感激!
如果单选框在用户窗体上,那么如果要检查其值,则 1. 此时必须加载用户窗体,2. 您需要参考用户窗体。
例:
if UserForm1.OptionButton1.Value = true then
单选框(在我的示例中为 OptionButton1)是用户窗体的成员,而不是此工作簿的成员。
正如Matteo NNZ所写的那样,我只是引用了标签,而不是它旁边的单选按钮。
没问题,因为上面的代码工作正常。