一次性锁定多个工作表中的多个单元格

时间:2019-02-14 08:35:30

标签: excel

我知道如何锁定和保护工作表中的选定单元格。但是有什么方法可以在一张纸上完成它,然后它就算在所有纸上了。我想锁定所有工作表中选定的黄色单元格。

 Image 1

1 个答案:

答案 0 :(得分:1)

这可以使用UI一次性完成:

  • 选择所有工作表(按住Shift键并在标签上单击)
  • 在一张纸上选择范围(在所有选定的纸上选择范围)
  • 锁定单元格(这对所有选定单元格都相同)

不幸的是,VBA Range对象不支持跨越多张图纸的“ 3D范围”,因此您在代码中的选择是:

  • 在工作表上循环,并为每个工作表设置适当范围的Locked属性
  • 对与上述UI版本等效的代码进行编码(使用Select。这起Selection的作用是可以包含多个工作表中的范围)

我总是会选择代码中的第一个选项-使用Selection很慢,并且很容易出现错误see this question for more。而且,当循环可读,快速且可靠时,我想不出任何原因都需要“一次完成”。