Funkcje informacyjne to jeden z bardziej przydatnych obszarów VBA, na który zawsze brakuje czasu w czasie prowadzonych szkoleń (dlaczego? bo zazwyczaj inne tematy stają się ciekawsze i ważniejsze).
Krótko więc postaram się przybliżyć rolę wybranych funkcji informacyjnych. Zaczniemy od klasycznych funkcji VBA, a w osobnym poście, który opublikowany zostanie wkrótce przedstawię funkcje arkuszowe pełniące podobne pomocnicze role.
Na początek definicja- rolą funkcji informacyjnych będzie zwrócenie informacji typu PRAWDA/FAŁSZ w odpowiedzi na pytanie CZY sprawdzające WYBRANE PARAMETRY ZMIENNEJ CZY OBIEKTU. Omówię to na bazie konkretnych przykładowych funkcji i przykładów ich wywołania.
1. Funkcja
IsNumerc() odpowiada na pytanie czy wskazana wartość/zmienna zwraca liczbę. Poniższe przykłady zwrócą wartość
True:
3 | Debug.Print IsNumeric(100) >> True |
4 | Debug.Print IsNumeric(ZmiennaA) >> True |
Funkcję
IsNumeric możemy wywołać także w odniesieniu do komórki arkuszowej. Jeżeli w komórce znajdzie się wartość liczbowa to otrzymamy również wynik
True.
Jeżeli jednak w komórce (np. A1) znajdzie się data lub godzina to otrzymamy następujący wynik działania funkcji
IsNumeric:
1 | Debug.Print IsNumeric(Range( "A1" )) >> False |
2 | Debug.Print IsNumeric(Range( "A1" ).Value) >> False |
3 | Debug.Print IsNumeric(Range( "A1" ).Value2) >> True |
2. Funkcja
IsDate() zwróci nam wartość
True zawsze wtedy, gdy testowana wartość przechowuje Datę lub godzinę. Wszystkie poniższe przykłady zwrócą wartość
True:
1 | Debug.Print IsDate( Date ) >> True |
2 | Debug.Print IsDate(Time) >> True |
3 | Debug.Print IsDate(Now) >> True |
Brak komentarzy:
Prześlij komentarz