gpt4 book ai didi

excel - 仅处理特定的 VBA 错误

转载 作者:行者123 更新时间:2023-12-03 07:45:27 25 4
gpt4 key购买 nike

运行代码时可能出现两个错误。第一个是我的 .Find 方法找不到任何东西的常见错误,如果发生这种情况,我希望它在接下来恢复。这是完全正常的情况,我需要将其留给我的经理批准代码(仍然使用旧版 VBA 代码,他害怕更改它。

我想指定如果看到此错误,则什么也不做,但如果它是一个特定的其他错误,则标记它并由更强大的错误处理来处理。

我想“忽略”的错误(如在 Resume Next 或 GoTo 中的其余代码中的特定位置而不担心错误,我不担心代码的后面)是运行时错误 91。具体在编码:

toFindCell1 = Cells.Find(nameVar).Row

其中 nameVar 根据列表中的 for 语句进行更改。然后我计划根据现有信息检查它并使用该变量来确定它是否存在。如果没有,那么它将添加它。

如何指定要在 VBA 中处理的错误?

最佳答案

toFindCell1 = Cells.Find(nameVar).Row

Range.Find返回 Nothing , .Row成员(member)电话是不合法的。 不要这样做!

如果你的代码一开始没有抛出错误 91,那么你就不需要处理错误 91。
Dim result As Range
Set result = Cells.Find(nameVar)
If Not result Is Nothing Then
toFindCell1 = result.Row
'....
Else
'not found.
End If

关于excel - 仅处理特定的 VBA 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52820896/

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