gpt4 book ai didi

vba - 将vba中的 "#N/A"值检查到一个范围内

转载 作者:行者123 更新时间:2023-12-02 07:06:10 25 4
gpt4 key购买 nike

我想检查#N/A用VBA将值导入excel。因此,经过一番研究,我编写了这段代码:

Set MyTab = Range(name)
If (Not IsEmpty(MyTab.value)) And (MyTab(i, j).value <> CVErr(xlErrNA)) Then
Call BuildRequest(False, id, MyTab, i, j)
End If

但是当它过去时MyTab(i, j).value <> CVErr(xlErrNA)我有一个错误13(type error)我不知道为什么。

有人可以帮助我吗?

最佳答案

您首先需要检查单元格是否包含错误:

If IsError(MyTab(i, j).Value) Then
If MyTab(i, j).Value <> CVErr(xlErrNA) Then

除非您确实想知道错误的类型(#N/A、#DIV/0!等),否则您不妨将测试替换为:

If (Not IsEmpty(MyTab.value)) And (Not IsError(MyTab(i, j).value)) Then

如果需要检查错误类型,可以这样写:

Dim shouldBuildRequest As Boolean

shouldBuildRequest = Not IsEmpty(MyTab.value)
If IsError(MyTab(i, j).Value) Then
shouldBuildRequest = shouldBuildRequest AND (MyTab(i, j).Value <> CVErr(xlErrNA))
End If

If shouldBuildRequest Then
Call BuildRequest(False, id, MyTab, i, j)
End If

关于vba - 将vba中的 "#N/A"值检查到一个范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11394029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com