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

时间:2014-11-24 08:20:36

标签: vba radio-button checked

如果检查了radioboxed,我正在尝试执行操作“,但我收到错误:

  

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

我创建了一个带有四个radiobuttons的userform(使用Controls工具箱)和一个命令按钮。用户窗体加载到excelsheet中(单击一个单独的按钮),可以检查radiobutton。如果检查了radiobutton,我点击命令按钮,我想要一些动作,但它不会编译我的代码。

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

它似乎不喜欢“值”语句,它可以与复选框一起使用吗?我试过“启用”而没有任何东西。我似乎是互联网上唯一有这个问题的人......

由于我在这个小问题上花费了大量时间,而且似乎被卡住了,所以任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:1)

如果Radiobox是在UserForm上,那么如果你想检查它们的值,那么1.必须在那时加载UserForm并且2.你需要引用UserForm。

示例:

if UserForm1.OptionButton1.Value = true then

radiobox(我的例子中的OptionButton1)是UserForm的成员,而不是ThisWorkbook的成员。

答案 1 :(得分:0)

正如Matteo NNZ写的那样,我只是引用了标签,而不是它旁边的单选按钮。

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