VBA仅为具有False值的单元格设置条件格式

我使用VBA将条件格式应用于表单,如果内容为“FALSE”,则设置背景颜色和正面颜色:

Sub Formatting() Sheets("File").Cells.FormatConditions.Delete With Range("N2:N2000").FormatConditions.Add( _ Type:=xlExpression, _ Formula1:="=$N2=FALSE") .Interior.Color = RGB(255, 239, 239) .Font.Color = RGB(97, 0, 0) End With End Sub 

但是,空白单元格也会变红。

如何仅将条件格式应用于具有“False”值的单元格?

首先,确保完全符合Sheets("File") Range("N2:N2000") Sheets("File")

其次,如果只想将格式应用于单词“FALSE”,而单元格内没有额外字符,则使用TextOperator:=xlEqual ,否则使用TextOperator:=xlContains

 Option Explicit Sub Formatting() With Sheets("File") .Cells.FormatConditions.Delete With .Range("N2:N2000").FormatConditions.Add( _ Type:=xlTextString, String:="FALSE", TextOperator:=xlEqual) .Interior.Color = RGB(255, 239, 239) .Font.Color = RGB(97, 0, 0) End With End With End Sub 

尝试将其匹配为文本:

 Type:=xlTextString, String:="FALSE", TextOperator:=xlContains