excel vba-重写从循环中的公式返回的错误(类型不匹配)

标签 excel error-handling vba

我的工作表的 H 列中是一个 vlookup 公式,H 列中的某些行返回“#n/a”错误。我似乎无法让 VBA 检查 H 列中的错误并将其替换为字符串。这是我到目前为止所拥有的:

For Each F In activeworkbook.Worksheets(1).Range("H11:H90" )
If F = "#N/A" Then
F.Offset(0, 1) = "failed"
Else
F.Offset(0, 1) = "found"
End If
Next

我该如何解决这个问题?

最佳答案

替换

If F = "#N/A" Then

If CVErr(F.Value) = CVErr(xlErrNA)

我猜您正在尝试查找带有 #NA 错误的单元格?我希望您知道您不需要 VBA 来完成此操作?您可以使用Col I中的=ISNA()公式来得到您想要的吗?

关于excel vba-重写从循环中的公式返回的错误(类型不匹配),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44248985/

相关文章:

excel - 如何访问 PivotCell.RowItem(n) 的字段名称?

c# - 一段时间后 ContextMenu Excel 365 操作丢失 c#

javascript - react-export-excel 如何在导出时隐藏 excel 中的列?

excel - Excel中的自定义回归分析

Excel .net 组件?

ios - 这个gdb输出在Xcode中是什么意思?

c# - 处理 Action 过滤器和 Orchard 框架的异常

asp.net-mvc-3 - MVC3 自定义错误页面给出空白结果

vba - 在 excel 中很难关闭 .exe 进程

vba - 在 VBA 中对多个键进行排序;运行时错误 450 : Wrong number of arguments or invalid property assignment