为什么编译器会引发错误Type Mismatch

时间:2019-01-03 15:10:51

标签: excel vba if-statement

使用此代码段可以完成以下功能。

    ' If [b9] = "#N/A" Then
    ' If Range("B9").Value = "#N/A" Then
    ' If Range("B9") = #N/A Then
    Range("A9").Select
    With Selection.Interior
    .Color = -16776961
    End With

如果单元格B9中的值具有#N / A,则必须将单元格A9设为红色。

前三行是我尝试过的语法。它们似乎都不起作用,并且出现错误Type Mismatch

2 个答案:

答案 0 :(得分:1)

尝试

If WorksheetFunction.IsNA(Range("B9").Value) Then
    Range("A9").Interior.Color = -16776961
End If

答案 1 :(得分:0)

比BigBen的回答短:

chan string