【发布时间】:2015-12-31 02:01:17
【问题描述】:
我正在为工作中的文件编写 VBA,需要做一些奇怪的事情。如果列 J 中的单元格包含某个值,我需要突出显示该行(不是整行,只是行的已使用部分)。除了我的代码突出显示整行之外,我已经弄清楚了一切,我只希望它突出显示该行中使用的单元格。任何人都可以建议吗?代码如下
'Yellow Highlight..........THIS IS HIGHLIGHTING THE WHOLE ROW....WHY!!!!! WHY!!!!!!!!!!!
Sheets("EMM").Activate
With Sheets("EMM")
For Lrow = 1 To ActiveSheet.UsedRange.Rows.Count
With .Cells(Lrow, "J")
If Not IsError(.Value) Then
If .Value = "Desk to adjust" Then
.EntireRow.Interior.ColorIndex = 6
End If
End If
End With
Next Lrow
End With
【问题讨论】:
-
因为 .EntireRow 将颜色应用于整行...您将检查每一列并为行的单元格着色而不是整行..
-
.EntireRow.Interior.ColorIndex = 6的 EntireRow 导致整行突出显示。要突出显示特定单元格,请使用Range("A1").Interior.Color = RGB(255, 0, 0)