首页 > 解决方案 > 一次锁定多个工作表中的多个单元格

问题描述

我知道如何锁定和保护工作表中的选定单元格。但是有没有办法在一张纸上做到这一点,然后它对所有的纸都有效。我想在所有工作表中锁定选定的黄色单元格。

图 1

标签: excel

解决方案


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

  • 选择所有工作表(按住 shift 单击选项卡)
  • 在一张纸上选择范围(在所有选定的纸上选择它)
  • 锁定单元格(这对所有选定的单元格都一样)

不幸的是,VBARange对象不支持跨越多个工作表的“3D 范围”,因此您在代码中的选项是:

  • 循环工作表并Locked为每个工作表设置适当范围的属性
  • 代码等效于上面的 UI 版本(使用Select. 这Selection 可以包括来自多个工作表的范围)

我总是选择代码中的第一个选项 - 使用Selection速度很慢并且很容易出现错误,请参阅此问题了解更多信息。当循环可读、快速且可靠时,我想不出有什么理由需要“一次性”完成。


推荐阅读