VBA:如何突出显示包含文本的内容

VBA:如何突出显示包含文本的内容

我收到以下错误

运行时错误‘13’:

类型不匹配

使用下面的代码。请帮忙。

Sub test()
   ' With Range("A1:C10")
       ' .Value = ""true""
    ' End With
    If Range("h1:h10").Value = "TRUE" Then
       Cells("h, 1").Interior.Color = vbRed    
   End If
End Sub

答案1

如果您想检查整个范围是否至少包含一个带有文本的单元格,那么您可以使用:

   if WorksheetFunction.CountA(Range("h1:h10")) = 0  then   
       Cells("h, 1").Interior.Color = vbRed   
   End If

但是如果您想检查每个单元格,并在其中包含文本时为其着色,则可以循环遍历该范围,如下所示:

For i = 1 To 10
    With Cells(i, 1)
        If .Value <> "" Then .Interior.Color = vbRed
    End With
Next i

相关内容