カスタム オブジェクトについて、2 つの条件をテストしたいと考えています。1 つ目は、オブジェクトが何もないかどうかです。その場合は、ブロックに入ります。オブジェクトが何もない場合は、オブジェクトのプロパティの 1 つでテストを行い、このテストに合格した場合にのみブロックに入ります。
したがって、ステートメントは次のようになります。
If myObject Is Nothing Or myObject.myInt > x Then
'Perform my task
End If
myObject が実際に何もない場合、これはエラーをスローします。これは、2 番目の条件をテストするときに、存在しないオブジェクトのプロパティにアクセスしようとするためです。
私がこれまで扱ってきたほとんどの言語は、最初の条件が true であることがわかった場合、Or ステートメントの 2 番目の条件をわざわざテストしないため、上記の行を記述して問題を解決できます。VBAはこれを許可していないようです。に頼らずに、このステートメントを書くことができる同等の方法はありますか?
If myObject Is Nothing Then
'Perform my task
ElseIf myObject.myInt > x Then
'Perform my task
End If
?
明確にするために編集