对于自定义对象,我想测试两个条件。首先是对象是否是虚无。如果是,请输入该块。如果对象不是什么都不是,我想对对象的一个属性进行测试,只有通过了这个测试才进入块。
因此,该声明将类似于:
If myObject Is Nothing Or myObject.myInt > x Then
'Perform my task
End If
如果 myObject 实际上什么都不是,则会引发错误,因为当它测试第二个条件时,它会尝试访问不存在的对象的属性。
如果发现第一个条件为真,我过去使用过的大多数语言都不会费心测试 Or 语句的第二个条件,因此您可以不用写上面的行。VBA 似乎不允许这样做。是否有任何等效的方式可以编写此声明,而无需诉诸:
If myObject Is Nothing Then
'Perform my task
ElseIf myObject.myInt > x Then
'Perform my task
End If
?
为清晰而编辑