2012-08-16 91 views
-1

我想使用excel的條件格式。我的要求是using conditional formatting如果所選單元格在$ A $ 1:$ D $ 4之間,我想突出顯示單元$ A $ 1:$ D $ 4。如果所選單元格在$ A $ 1:$ D $ 4之外,則不應突出顯示。其中一個方法是在條件格式寫式基於Active Cell的條件格式化

IF(....) 

,使得如果所選擇的小區與所述給定的範圍相交它應返回true($ A $ 1:$ d $ 4)否則它應該返回false。但是我需要那個公式是什麼。

回答

0

這裏是一個有點四圍策略:

  1. 定義名稱,可以說rActive,並將其設置使用公式=rActive
  2. 添加引用恆定=FALSE
  3. 條件格式所要求的範圍工作表選擇更改事件
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ThisWorkbook.Names("rActive").RefersTo = _
    Not Application.Intersect(ActiveCell, [A1:D4]) Is Nothing
    End Sub

結果:ra nge根據名稱rActive的值進行有條件格式化。
rActive每次更改選定單元格時都會更新事件。

+0

謝謝克里斯。但我不想使用任何VBA代碼。是否有任何方法通過不使用VBA代碼,只是直接的公式我可以實現這一點。 – 2012-08-16 07:32:48

+0

如果不使用VBA,我無法找到可行的解決方案。我確實使用舊的XL4宏命令'GET.CELL'關閉了,但我無法通過強制重新進行表單更新來更新選擇。 – 2012-08-16 08:15:23