【发布时间】:2023-04-01 14:49:01
【问题描述】:
我有一个包含任务列表的工作表,每行一个。 A列是任务名称,B列是必须完成的日期,C列是必须完成的人。 D 列用于指示何时完成。如果此列包含任何内容,则整行的背景颜色应为灰色,否则应为白色。
我认为worksheet_change 事件是处理此问题的最佳方式。我想我可以使用条件格式,但如果单元格被拖拽,这似乎很容易被破坏 - 我需要它尽可能“防弹”!
在伪代码中,我试图实现以下目标:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target includes a cell in column "D"
If "D" is not empty
Set entire row background to grey
Else
Set entire row background to white
End If
End If
End Sub
任何人都可以给我任何关于实现这一点的最佳方法的建议吗?我是否在正确的路线上,还是有更好的方法?
【问题讨论】: