【发布时间】:2021-01-17 18:57:56
【问题描述】:
在更改单元格时,我使用以下公式突出显示黄色行和红色单元格。问题是有时我们想要对一行进行多次更改,并希望所有发生更改的单元格保持红色,但是当更改行中的第二个单元格时,此公式会清除第一个红色单元格。是否可以添加一些例外来防止在进行第二次更改时已经红色的单元格变为黄色?
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
Target.EntireRow.Interior.Color = vbYellow
Target.Interior.Color = vbRed
End Sub
【问题讨论】:
-
您要编程的逻辑是突出显示黄色除非它已经是黄色。测试一个不会改变的单元格的颜色。
-
不,如果已经是红色,我不想突出显示黄色的单元格。