禁止在Excel中选择或复制隐藏的单元格

时间:2018-11-27 17:19:40

标签: excel cell spreadsheet hidden

我正在为其他用户开发一些电子表格,其中有几列我不希望用户看到。所以我将它们隐藏起来并锁定电子表格。我之所以隐藏它们而不是删除它们,是为了进一步发展。但是,我发现用户可以在隐藏的单元格中选择更大的范围,然后复制粘贴以获取隐藏的信息。无论如何,我可以禁止用户这样做吗?我可以在网上搜索的方法仅涉及如何选择可见的单元格,而不是强迫它们这样做并阻止它们获取隐藏的信息。有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

使用VBA,您也许可以利用Selection Change事件,使用chr1 3 T 3 chr1 4 A 20 chr1 5 T 22 chr2 23 A 1 chr2 24 T 5 chr2 25 G 15 测试选择是否覆盖了那些隐藏的列,然后选择工作表中单独的可见部分。

例如,如果列Intersect被隐藏,

D:F

此代码位于工作表的代码模块中。

答案 1 :(得分:1)

使用以下代码并尝试。

Range("A1:A20").SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Range("A25").Select
ActiveSheet.Paste

您只能使用此方法选择要复制的可见单元格。