【问题标题】:Checkbox in VBA giving run time error 424VBA 中的复选框给出运行时错误 424
【发布时间】:2015-04-07 18:19:23
【问题描述】:

我在 VBA 中创建了一个复选框,但每当我尝试运行以下宏时,我都会收到以下错误:

运行时错误 424,需要对象。

这是宏:

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

【问题讨论】:

  • 我已编辑您问题的标题以包含更多详细信息,并改进了您的问题的措辞方式。这应该有助于增加看到您的问题的人数。如果您对错误有更多详细信息,请相应地更新您的问题。您还应该在此网站上搜索可能解决您问题的类似问题:stackoverflow.com/search?q=run+time+error+424

标签: vba excel


【解决方案1】:

您需要指定您在哪个用户窗体中工作,或者如果代码在使用的用户窗体中,则只需指定Me

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

使用该代码,您无需创建复选框,只需使用它即可。

【讨论】:

  • 如果我使用 Me 关键字,则会收到“无效使用 Me 关键字”。实际上,我正在创建一个包含蓝牙设备列表的 excel 文档。现在用户必须选择几个蓝牙设备。你能在这种情况下解释一下吗?
  • 这个代码应该可以在你的用户窗体的代码中找到,因为它是一个“事件监听器”(点击复选框)。但是要在进一步的代码中使用复选框的值,您需要将Me 替换为您的用户窗体的名称,因为最好将处理代码放在模块中。因此,您必须检查复选框的值才能知道选择了哪一个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-05
  • 1970-01-01
  • 1970-01-01
  • 2020-03-26
  • 2013-05-14
  • 1970-01-01
相关资源
最近更新 更多