我现在基本使用VBA,并使用它在AS400中发送或获取数据,但我并不是很了解IBM“Host Access Class Library”的文档。我想知道如何在AS400中检测错误,现在我正在使用下面的脚本或者在运行宏之外跳过错误。AS400中的错误检测
Sub check_error()
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLPS.wait 100
autECLSession.autECLPS.SendKeys "[reset]"
End Sub
当错误出现,我不能使用像autECLOIA.WaitForInputReady一些命令,所以不是我用我的“check_error”“等待100”,但它并不总是工作。那么如何检测错误,是否有任何命令可以做到这一点?还是一种处理它的方法?
不清楚您的代码是否使用VBA的典型错误处理代码(On Error Goto Label,On Error Resume,...)如果没有,请从这里开始:https://excelmacromastery.com/vba-错误处理/ –
如果出现错误,我需要在AS400中检测到错误的returt值,例如:[If error then; X;其他; y; end if;] vba语言中没有编译错误 – NoOne
当您使用Err.Number&Err.Description等时,VBA的错误处理提供返回值来描述错误您尝试过使用这些错误吗?此外,请务必在您的问题中提供一些代码,以便这些人可以帮助您。谢谢 –