3
是否可以在VBA中检查某个对象是否支持没有错误处理程序的特定方法?如何检查对象是否支持vba中的方法?
我发现许多重复的问题,例如JavaScript和Symphony2,但尚未在VBA中。
我想使用.sendkeys "{ENTER}"
命令到ie.document
类项目,并学习如何检查对象是否支持方法,使我可以长期编写更干净的代码。
示例代码:
Set elements(17) = ie.document.getElementsByClassName("ng-binding ng-scope")
for each item in elements(17)
item.sendkeys "{ENTER}"
next item
非常感谢@马特杯,为您的完整,直接的答案。我对这个解释很少了解,我会回到这个问题来看看,如果我有更广泛的基础和理解概念/术语,我是否可以跟随论证。据我所知,它不算“没有错误处理”,但我要感谢你的贡献,我没有添加最后一个“下一个”,这是导致我提出这个问题的一个问题第一个例子。 –
@ a.t。您可以将“早期绑定”看作是指您的项目引用的库的任何内容(请参见工具>参考):这些内容将在编译时解析。 “迟到”是针对“Object”或“Variant/Object”进行的任何调用 - VBA在运行时解析成员(如果未找到它,则抛出错误438)。 –
感谢您的介绍,它让我对运行时和编译时代码有更详细的解释[here。](https://stackoverflow.com/questions/846103/runtime-vs-compile-time#846421) –