基于活动单元的条件格式

时间:2012-08-16 05:16:40

标签: excel conditional-formatting

我正在尝试使用excel的条件格式。我的要求是using conditional formatting如果所选单元格在$ A $ 1:$ D $ 4之间,我想要突出显示单元格$ A $ 1:$ D $ 4。如果所选单元格在$ A $ 1:$ D $ 4之外,则不应突出显示。其中一种方法是在条件格式中编写公式

IF(....)

如果所选单元格与给定范围($ A $ 1:$ D $ 4)相交,则应返回true,否则返回false。但是我要求的公式应该是什么。

1 个答案:

答案 0 :(得分:0)

这是一个有点圆的策略:

  1. 定义名称,让我们说rActive并将其设置为引用常量=FALSE
  2. 使用公式=rActive
  3. 条件格式化所需范围
  4. 添加工作表选择更改事件
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ThisWorkbook.Names("rActive").RefersTo = _
    Not Application.Intersect(ActiveCell, [A1:D4]) Is Nothing
    End Sub
  5. 结果:范围是根据名称rActive的值有条件地格式化的。
    每次更改所选单元格时,事件都会更新rActive