测试 Excel 中条件格式的单元格保护

测试 Excel 中条件格式的单元格保护

在 Excel 2010 中,如果单元格受保护,我想使用条件格式(为单元格着色)。您能建议适当的公式吗?我认为是 IF(CELL("PROTECT").... 之类的,但是什么呢?

答案1

您需要一个两步过程

  1. 确定单元格已被锁定(这=CELL("protect",A1)就是
  2. 检查工作表是否受到保护(因为当工作表受密码保护时,锁定的单元格也受到保护)

幸运的是,对于 (2),有一个使用 VBA 的解决方法,我们可以使用 XLM/Range Name 方法来识别工作表是否受到保护(请参阅我的文章在这里)获取有关此方法的更多信息

为第二部分做准备

  • 公式
  • =IsShtProtect1插入一个引用 `=GET.DOCUMENT(7)+RAND()*0 的新名称(参见下图)

如果工作表受保护,则此范围名称将返回 1;如果不受保护,则返回 0。

您现在可以应用条件格式

  1. 选择您感兴趣的范围,从左上角开始
  2. 使用公式选择要格式化的单元格
  3. 添加此规则=AND(IsShtProtect=1,CELL("protect",A1)=1)

当单元格同时被锁定和保护时,此规则为 TRUE(下例中的 A16:I20) 在此处输入图片描述

在此处输入图片描述

相关内容