2011-06-23 32 views

回答

4

@Reafidy提供良好的宏觀,這將做同樣的使用條件格式

Sub HighLightCells() 
ActiveSheet.UsedRange.Cells.FormatConditions.Delete 
ActiveSheet.UsedRange.Cells.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _ 
    Formula1:=ActiveCell 
ActiveSheet.UsedRange.Cells.FormatConditions(1).Interior.ColorIndex = 4 
End Sub 

在紙張選擇更改事件

將這個
Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
call HighLightCells 
End Sub 
+0

非常感謝。我錯過了更改事件部分。 – itzy

3

使用條件格式。

如果你真的需要那麼宏:

Sub HighlightCells() 
Dim rCell As Range 

If ActiveCell.Value = vbNullString Then Exit Sub 

Set rCell = ActiveCell 

Do 
    Set rCell = ActiveSheet.UsedRange.Cells.Find(ActiveCell.Value, rCell) 

    If rCell.Address <> ActiveCell.Address Then 
     rCell.Interior.Color = 65535 
    Else 
     Exit Do 
    End If 
Loop 

End Sub 
相關問題