在IF语法VBA中包含#N / A值[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我有一个问题,包括我的代码中单元格中的#N / A值。在我的工作表中,我想消除单元格的内容,其值为0或#N / A,但我不知道为#N / A编写VBA代码。

这是适用于我的代码,但遇到#N / A单元时仍会出错。

For Each value In Sheets("Comments").Range("C2:Y600")
    If value = 0 Or value = "#N/A" Then
        value = " "
    End If
Next
excel vba if-statement syntax
1个回答
1
投票

如果细胞IsNA,而不是测试价值测试

Dim c As Range
Dim DefaultValue As String

DefaultValue = " "

For Each c In Sheets("Comments").Range("C2:Y600")
    If Application.IsNA(c) Then
        c.Value2 = DefaultValue
    Else
        If c.Value2 = 0 Then
            c.Value2 = DefaultValue
        End If
    End If
Next
© www.soinside.com 2019 - 2024. All rights reserved.