Tôi đang cố gắng để có được một đánh giá lười biếng với 'Và' trong Excel macro của tôi bằng cách làm như sau:AndAlso/OrElse trong VBA
If Not myObject Is Nothing *And* myObject.test() Then
'do something'
Else
'do something else'
End If
tôi biết đánh giá lười biếng tồn tại trong VB.NET như AndAlso
và OrElse
nhưng không thể tìm thấy bất cứ điều gì tương tự trong VBA. Nếu đánh giá lười biếng không tồn tại trong VBA, cách tốt nhất để cấu trúc mã để nó sẽ đánh giá cách tôi mong đợi là gì?
VBA như VB6 đơn giản không có đánh giá ngắn mạch –
Cảm ơn, tôi đã giải quyết được sự cố của mình mà không cần giải pháp nhưng tôi vẫn tò mò muốn làm gì cho tình huống này. Tôi sẽ không ngạc nhiên nếu tôi thiếu một cái gì đó thực sự rõ ràng nhưng tôi không thể tìm thấy một cách tốt để làm điều này mà không cần viết lại mã, tức là có cùng một mã trong hai trường hợp khác nhau khác nhau. – Luis