【问题标题】:How to make hidden rows not editable/copiable in VBA?如何使隐藏行在 VBA 中不可编辑/可复制?
【发布时间】:2011-10-10 19:16:55
【问题描述】:

宏隐藏行。隐藏行后,用户可以复制、编辑和删除单元格/行块。当用户选择包含隐藏单元格的范围时,不幸的是,隐藏单元格也被选中了,因此所有操作也都在隐藏单元格上执行。

是否可以以这种方式隐藏行,使它们不参与在工作表的可见部分执行的操作(在自动过滤后表现为隐藏行)?

要隐藏行,我使用以下代码:

 Rows(i).EntireRow.Hidden = True

【问题讨论】:

    标签: vba edit hidden rows autofilter


    【解决方案1】:

    我不知道。您可能需要考虑保护工作表并锁定您不想修改/复制的单元格。

    【讨论】:

    • 谢谢,Reafidy。我认为不保护工作表应该是可能的,自动过滤器以某种方式做到了,工作表似乎没有受到保护。我希望有一些方法可以更改隐藏行的属性,以便它们停止参与在工作表的可视部分完成的操作。
    • 也许吧,但它很可能是 hackish。您是否有理由要避免纸张保护?是什么决定了您隐藏哪些行,您可以使用自动过滤器而不是隐藏行吗?
    • 基本上,我想复制自动筛选功能。内置的自动过滤器允许仅按自定义过滤器中的两个值进行过滤。我想在用户可以执行、创建、编辑和存储复杂的动态过滤器的地方进行扩展。关于工作表保护 - 我必须尝试一下,但乍一看,它不会帮助隐藏行“不可复制”。
    • 我认为它们将是“不可复制的”,如果您无法选择它们,您将如何复制行?
    猜你喜欢
    • 1970-01-01
    • 2020-12-06
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-30
    • 2016-03-03
    相关资源
    最近更新 更多