【问题标题】:VBA Allow to copy only visible cells in a protect sheetVBA允许仅复制保护表中的可见单元格
【发布时间】:2020-06-29 17:40:12
【问题描述】:

我有一个带有以下选项的受保护工作表,该工作表包含一些隐藏的行/列。

        ThisWorkbook.Sheets(ws.Name).EnableOutlining = True
        ThisWorkbook.Sheets(ws.Name).Protect password, _
            AllowFormattingColumns:=True, _
            AllowFormattingRows:=True, _
            userInterfaceOnly:=True, _
            contents:=True, _
            AllowFormattingCells:=True

我使用此代码来阻止工作表,但我希望允许用户也只复制可见单元格(例如使用 alt +;)。

我在 Microsoft 网站上看到了文档(已由 @Mech 发布),但我测试了这些选项,除了选项 Contents:= False 之外没有其他选项有效,但此选项设置为 False 允许用户仅复制可见单元格编辑单元格的内容(我不希望发生)。

有人知道其他方法吗?

提前致谢!

【问题讨论】:

标签: excel vba


【解决方案1】:

此代码应基于取消对单元格的保护以进行复制,从而满足您的需求。

ActiveSheet.Unprotect Password:="password"
Selection.SpecialCells(xlCellTypeVisible).Select
ActiveSheet.Protect Password:="password", DrawingObjects:=True, Contents:=True, Scenarios:=True

src:https://www.mrexcel.com/board/threads/copy-only-visible-cells-on-protected-sheet-book.412461/

【讨论】:

  • 感谢您的回答。我必须看到链接,但是否有无需放置按钮的解决方案?仅使用 alt +;选择可见单元格,然后按 ctrl + c。我会将您的回答标记为有帮助,但我还没有 15 个声望点 :(
  • 很高兴我能帮上忙。
  • 这篇文章说很遗憾这是不可能的。很遗憾。感谢您的帮助mrexcel.com/board/threads/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-14
  • 1970-01-01
  • 2010-09-12
  • 1970-01-01
  • 1970-01-01
  • 2021-09-25
相关资源
最近更新 更多