vb.net – VBA中的AndAlso/OrElse

前端之家收集整理的这篇文章主要介绍了vb.net – VBA中的AndAlso/OrElse前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图得到一个延迟评估与’和’在我的Excel宏通过执行以下操作: @H_301_1@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语句做我认为你的要求; @H_301_1@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

猜你在找的VB相关文章