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