對於正在變大的Internet文檔,我試圖擺脫自動佈局,導致他們嚴重放慢了我們的Excel到延伸到不可用的地步。使用Excel宏更改Excel列背景顏色
我試圖創建一個基於活動單元格值爲單元格背景着色的宏。
Sub find()
Dim CurValue As String
Dim ColorIndex As String
Dim Findr As Range
Dim MyRange As Range
Set MyRange = ActiveCell
CurValue = ActiveCell.Value
With ActiveCell
Set Findr = Range("A1:A10").find(CurValue)
If Not Findr Is Nothing Then
ColorIndex = Findr.Offset(ColumnOffset:=1).Value
MyRange.Interior.ColorIndex = ColorIndex
' rngStart.Select
End If
End With
End Sub
這個子作品完美。
但是,對於問題: 現在我想調用它,每當一個單元格發生變化時,但如果我調用宏,每當單元格更改在我的Sheet.I試圖使用工作表源代碼的每一個變化。 但是,它使用用戶在更改之後跳轉到的單元格,而不是之前編輯的單元格。
我如何得到這個宏來調用每個改變的單元而不是新的選擇單元?
將代碼置於'WorkSheet_Change'而不是'WorkSheet_SelectionChange'? –