是否有一种方法可以只突出显示表格范围内的多个活动单元格行,而不是整个工作表行?我尝试过条件格式,但它不适用于多个活动单元格选择。
这是我目前的工作代码。谢谢你
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = False
With Target
EntireRow.Interior.ColorIndex = 36
End With
Application.ScreenUpdating = True
End Sub
3条答案
按热度按时间pengsaosao1#
我建议采取以下措施:
Target.ListObject
将指向所选单元格的表,而不必对表名进行硬编码。另外,如果你使用Intersect
和Table.DataBodyRange
,它不会给表的标题上色,而只会给数据区域上色。使用Intersect
时,建议在使用前检查两个范围是否在所有If Not ColorRange Is Nothing Then
处相交,否则很容易出错。请注意,上面的代码将向表中添加彩色行。
如果您只想为当前选择的行着色,请使用以下代码:
jecbmhm32#
高亮显示所选表格单元格的表格行
3phpmpom3#
一种方法是获取所选行和表的交集。将“Table1”替换为表的名称。
我还添加了一个建议,如果你想从你以前的选择清除颜色。