piątek, 7 czerwca 2013

Funkcje informacyjne, część 1/5- funkcje VBA

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:
1Dim ZmiennaA
2ZmiennaA = 100
3Debug.Print IsNumeric(100)         >>True
4Debug.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:
1Debug.Print IsNumeric(Range("A1"))         >>False
2Debug.Print IsNumeric(Range("A1").Value)   >>False
3Debug.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:
1Debug.Print IsDate(Date)     >>True   
2Debug.Print IsDate(Time)     >>True   
3Debug.Print IsDate(Now)      >>True

Brak komentarzy:

Prześlij komentarz