Vba radiobutton.value上的If语句编译错误

Vba radiobutton.value上的If语句编译错误,vba,radio-button,checked,Vba,Radio Button,Checked,我正在尝试执行一个操作“如果已检查radioboxed”,但我得到一个错误: 编译错误:找不到方法或数据成员 我已经创建了一个带有四个单选按钮(使用控件工具箱)和一个commandbutton的userform。userform加载到Excel工作表中(单击单独的按钮),可以检查单选按钮。如果选中单选按钮并单击命令按钮,我希望执行一些操作,但它不会编译我的代码 Private Sub cmdCSV_Click() Dim JurBen As Integer With This

我正在尝试执行一个操作“如果已检查radioboxed”,但我得到一个错误:

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

我已经创建了一个带有四个单选按钮(使用控件工具箱)和一个commandbutton的userform。userform加载到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
它似乎不喜欢使用复选框的“value”语句?我尝试过使用“enabled”而不使用任何选项。我似乎是互联网上唯一一个出现此问题的人


由于我在这个小问题上花费了大量的时间,而且似乎被卡住了,任何帮助都将不胜感激!

如果RadioBox在UserForm上,那么如果您想检查它们的值,那么1.此时必须加载UserForm,2.您需要参考UserForm

例如:

if UserForm1.OptionButton1.Value = true then

radiobox(在我的示例中是OptionButton1)是UserForm的成员,而不是此工作簿的成员。

正如Matteo NNZ所写,我只是引用标签,而不是旁边的radiobutton


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

rudiobuttons在UserForm上,对吗?您需要使用此工作簿语句删除
,因为这些单选按钮属于UserForm对象(
Me
)而不是
ThisWorkbook
对象。此外,您缺少If块的
End If
语句。是的,它们在用户窗体上。我已尝试删除“with”语句(以及单选按钮前面的点),但我得到了相同的编译错误。End if存在,只是没有移入。我知道这是一个非常愚蠢的问题,但我看不到您的代码中有任何错误。您确定
lblRKinst
实际上是一个单选按钮,而不是靠近它的标签(正如它所暗示的
lbl
)?天啊…….马特奥·恩茨,你完全正确!我在引用旁边的标签,它甚至在名称中也这么说!非常感谢!!(感觉有点愚蠢!)