【发布时间】:2017-07-28 00:54:23
【问题描述】:
我现在掌握了 VBA 的基础知识,并使用它在 AS 400 中发送或获取数据,但我对理解 IBM“主机访问类库”的文档并不那么先进。我想知道如何检测 AS400 中的错误,我现在正在使用下面的脚本或在运行宏之外自行跳过错误。
Sub check_error()
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLPS.wait 100
autECLSession.autECLPS.SendKeys "[reset]"
End Sub
当出现错误时,我无法使用一些命令,例如 autECLOIA.WaitForInputReady,因此我在“check_error”中使用“wait 100”,但它并不总是有效。那么如何检测错误,是否有任何命令可以做到这一点?或者有什么处理方法?
【问题讨论】:
-
不清楚你的代码是否使用了 VBA 的典型错误处理代码(On Error Goto Label, On Error Resume,...)如果没有,这里是一个起点:excelmacromastery.com/vba-error-handling跨度>
-
我需要返回值来检测 AS400 中的错误,如果错误发生与否示例:[If error then; X;别的; y;end if;] 不是 vba 语言的编译错误
-
VBA 的错误处理提供返回值来描述您使用 Err.Number 和 Err.Description 等时出现的错误。您是否尝试过使用这些?此外,请务必在您的问题中提供一些代码,以便这里的那些可以帮助您。谢谢
-
看看autECLOIA.NotifyOIAError
标签: vba ibm-midrange