如何在 vba 中使用 isna(附示例)


您可以使用 VBA 中的IsNA方法来检查给定单元格是否包含#N/A

如果单元格包含#N/A,则此函数将返回TRUE ,否则返回FALSE

以下是在实践中使用此方法的常见方法:

 Sub UseIsNA()

Dim i As Integer

For i = 2 To 10
    Range("B" & i) = WorksheetFunction.IsNA(Range("A" & i))
Next i

End Sub

这个特定的宏将检查A2:A10范围内的每个单元格是否包含#N/A

如果单元格包含#N/A ,则B2:B10范围内的相应单元格将返回TRUE

否则,将返回FALSE

以下示例展示了如何在实践中使用此语法。

示例:如何在 VBA 中使用 IsNA

假设我们在Excel中有如下一列值:

假设我们要检查 A 列中的每个单元格是否包含#N/A

我们可以创建以下宏来执行此操作:

 Sub UseIsNA()

Dim i As Integer

For i = 2 To 10
    Range("B" & i) = WorksheetFunction.IsNA(Range("A" & i))
Next i

End Sub

当我们运行这个宏时,我们会收到以下输出:

B 列显示的结果告诉我们 A 列中的每个匹配单元格是否等于#N/A

请注意,空单元格与#N/A不同。当遇到空单元格时, IsNA方法返回FALSE

另请注意,您可以使用If语句返回TRUEFALSE以外的值。

例如,我们可以创建以下宏:

 Sub UseIsNA()

Dim i As Integer

For i = 2 To 10
    If WorksheetFunction.IsNA(Range("A" & i)) Then
        Range("B" & i) = "Cell Contains #N/A"
    Else
        Range("B" & i) = "Cell Does Not Contain #N/A"
    End If
Next i

End Sub

当我们运行这个宏时,我们会收到以下输出:

B 列现在包含特定文本,告诉我们 A 列中的相应单元格是否包含#N/A

注意:您可以在此处找到 VBA IsNA方法的完整文档。

其他资源

以下教程说明如何在 VBA 中执行其他常见任务:

如何在VBA中将字符串转换为int
如何在VBA中将字符串转换为双精度
如何在VBA中检查一个字符串是否包含另一个字符串

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注