Instrukcja Select … Case_

Instrukcja Select … Case_ w kodzie VBA przypomina swoim działaniem funkcję Switch().  
Dla jednej wyznaczonej wartości argumentu sprawdza, który z kolejnych warunków jest spełniony i gdy znajdzie wartość True – wychodzi z instrukcji. 

Przykład działania instrukcji:

Public Function SprawdzDate(JData)
Dim DzienTyg As Integer
If IsNull(JData) Then
DzienTyg = 0
Else
DzienTyg = Weekday(JData, vbMonday)
End If
Select Case_ DzienTyg
Case_ 0
SprawdzDate = „brak daty”
Case_ Is < 3
SprawdzDate = „początek tygodnia”
Case_ Is < 6
SprawdzDate = „środek tygodnia”
Case_ Else
SprawdzDate = „weekend”
End Select
End Function

Efekt końcowy w kwerendzie:

Warto zwrócić uwagę na ostatni warunek czyli 
Case_ Else
– z
wraca wartość zwracaną dla wszystkich przypadków niespełniających wcześniejszych warunków. 

Czy warto stosować tę instrukcję? Moim zdaniem tak. Bardzo ładnie zastępuje skomplikowane zagnieżdżone funkcje If Then

Uwaga: niestety WordPress nie powala na użycie słowa musiałam w treści notki zastąpić je słowem Case_. 


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *