在 radiobutton.value 上使用 If 语句编译错误



我正在尝试执行"如果已选中单选框"的操作,但出现错误:

编译错误:找不到方法或数据成员。

我创建了一个包含四个单选按钮(使用控件工具箱)和一个命令按钮的用户窗体。用户窗体加载到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所写的那样,我只是引用了标签,而不是它旁边的单选按钮。

没问题,因为上面的代码工作正常。

最新更新