在 Excel 2010 中,如果单元格受保护,我想使用条件格式(为单元格着色)。您能建议适当的公式吗?我认为是 IF(CELL("PROTECT").... 之类的,但是什么呢?
答案1
您需要一个两步过程
- 确定单元格已被锁定(这
=CELL("protect",A1)
就是 - 检查工作表是否受到保护(因为当工作表受密码保护时,锁定的单元格也受到保护)
幸运的是,对于 (2),有一个使用 VBA 的解决方法,我们可以使用 XLM/Range Name 方法来识别工作表是否受到保护(请参阅我的文章在这里)获取有关此方法的更多信息
为第二部分做准备
- 去公式
=IsShtProtect1
插入一个引用 `=GET.DOCUMENT(7)+RAND()*0 的新名称(参见下图)
如果工作表受保护,则此范围名称将返回 1;如果不受保护,则返回 0。
您现在可以应用条件格式
- 选择您感兴趣的范围,从左上角开始
- 使用公式选择要格式化的单元格
- 添加此规则
=AND(IsShtProtect=1,CELL("protect",A1)=1)
当单元格同时被锁定和保护时,此规则为 TRUE(下例中的 A16:I20)