-1

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

IF(....)

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

4

1 回答 1

0

这是关于策略的一些回合:

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

结果:范围根据 name 的值有条件地格式化rActive
rActive每次更改所选单元格时都会由事件更新。

于 2012-08-16T06:40:26.697 回答