2015-04-07 106 views
0

我创建了一个复选框,在VBA,但每当我试图运行下面的宏我收到以下错误:复选框在VBA给运行时错误424

Run time Error 424, Object Required.

这是宏:

Sub CheckBox3_Click() 
    If CheckBox3.Value = False Then 
     MsgBox "You unchecked the box" 
    Else 
     MsgBox "You checked the box" 
    End If 
End Sub 
+0

我编辑了你的问题的标题,包括更多的细节,并改善了你的问题措辞的方式。这应该有助于增加看到你的问题的人数。如果您有关于错误的更多详细信息,请相应地更新您的问题。你也应该搜索这个网站,可能会解决你的问题类似的问题:http://stackoverflow.com/search?q=run+time+error+424 – Moob

回答

0

您需要指定您正在使用哪个UserForm,或者只需要Me如果代码位于使用的UserForm中。

Sub CheckBox3_Click() 
     If Me.CheckBox3.Value = False Then 
      MsgBox "You unchecked the box" 
     Else 
      MsgBox "You checked the box" 
     End If 
End Sub 

使用该代码,您不需要创建复选框,只需使用它。

+0

如果我使用我的关键字是'无效使用我的关键字'。其实我正在创建一个包含蓝牙设备列表的Excel文档。现在用户必须选择少数蓝牙设备。你能在这方面解释我吗? –

+0

这段代码应该在UserForm的代码中找到,因为它是一个“事件监听器”(点击复选框)。但要在更多的代码中使用复选框的值,您需要用UserForm的名称替换Me,因为将处理代码放在模块中会更好。所以你必须检查你的复选框的值来知道选择了哪一个 – R3uK