对于正在变大的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'? –