首页 > 解决方案 > 为什么编译器会抛出错误类型不匹配

问题描述

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

    ' 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就来了。

标签: excelvbaif-statement

解决方案


尝试,

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

推荐阅读