作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想检查#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/
我是一名优秀的程序员,十分优秀!