【问题标题】:Hide / Unhide entire rows based on check box selection根据复选框选择隐藏/取消隐藏整行
【发布时间】:2015-07-20 20:50:04
【问题描述】:

我想根据是否选中复选框来隐藏特定行。

我有这段代码,但它似乎不起作用。

我右键单击复选框,并分配了这个宏:

Private Sub CheckBox68_Click()
    If CheckBox68 = True Then
        [24:26].EntireRow.Hidden = False
    End If
End Sub

我不确定为什么它不起作用。有人能看出它有什么问题吗?

非常感谢提前 抗体

【问题讨论】:

    标签: vba excel checkbox


    【解决方案1】:

    您的代码中没有隐藏行的地方。 您需要进行如下修改:

    Private Sub CheckBox68_Click()
        [24:26].EntireRow.Hidden = Not CheckBox68.value
    End Sub
    

    【讨论】:

    • 谢谢 Mielk,它似乎仍然不起作用。我收到一条错误消息,提示“编译错误:检测到不明确的名称:CheckBox68_click()”
    • 你现在好像有两个同名的方法。你需要先删除之前版本的Private Sub CheckBox68_Click(),然后再粘贴我建议的这个。
    • 恐怕还是不行。 :(。我右键单击复选框,分配了一个宏,复制并粘贴了您的代码。我确保复选框的名称与您的代码名称参考匹配。
    • 知道了!我使用的是标准的“复选框(表单控件)而不是“复选框(activex 控件)”。非常感谢您的帮助 Mielk
    猜你喜欢
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多