vb.net – VBA中的AndAlso/OrElse

前端之家收集整理的这篇文章主要介绍了vb.net – VBA中的AndAlso/OrElse前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图得到一个延迟评估与’和’在我的Excel宏通过执行以下操作:
If Not myObject Is Nothing *And* myObject.test() Then
    'do something'
Else
    'do something else'
End If

我知道懒惰的评价存在于VB.NET中作为AndAlso和OrElse,但在VBA中找不到类似的东西。如果在VBA中不存在延迟评估,那么结构化代码的最佳方式是什么,以便它将以我预期的方式进行评估?

唯一的短路(一种排序)是在case表达式求值,所以下面的ungainly语句做我认为你的要求;
Select Case True
    Case (myObject Is Nothing),Not myObject.test()
        MsgBox "no instance or test == false"
    Case Else
        MsgBox "got instance & test == true"
    End Select
End Sub
原文链接:https://www.f2er.com/vb/256272.html

猜你在找的VB相关文章