【问题标题】:Excel use Checkbox in vbaExcel在vba中使用复选框
【发布时间】:2016-11-01 15:53:51
【问题描述】:

我需要验证是否在我的 vba 代码中选中了 activex 复选框,但是,当我尝试 - “如果 Checkbox1.Value = True Then”时,它要求未定义变量。我错过了什么?

【问题讨论】:

  • 您的复选框是否命名为CheckBox1Sheet1.CheckBox 怎么样?是 activeX 复选框,还是表单控件复选框?
  • ActiveX 控件,我尝试了 sheet("BalanceSheet").checkbox1。还是有问题。它也是活动表。
  • 你确定它被命名为 Checkbox1?除此之外,我看不出代码有什么问题。

标签: excel vba


【解决方案1】:

怎么样:

Sub dural()
    If ActiveSheet.OLEObjects("CheckBox1").Object.Value = True Then
        MsgBox "it is checked"
    End If
End Sub

请注意,这是针对“独立”ActiveX 复选框(不在用户窗体上)

【讨论】:

    【解决方案2】:

    试试:

    If Me.Checkbox1 = True Then
      'whatever code goes here
    End If
    

    【讨论】:

    • 这是 Excel 不能访问 vba - 我相信我需要传递工作表名称...
    • Me 可以在 Excel VBA 中使用,但是在这种情况下是多余的。如果此代码在工作表的 vba 代码中,那么它将起作用。如果代码在模块中,则me 将引用该模块。
    • 你看过这个论坛吗? - mrexcel.com/forum/excel-questions/…
    猜你喜欢
    • 1970-01-01
    • 2019-04-12
    • 2013-10-23
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2021-08-27
    相关资源
    最近更新 更多