Kontynuując zagadnienia dot. funkcji informacyjnych dziś zaprezentowane zostaną dwie kolejne funkcje-
IsArray() oraz
IsObject().
1. Funkcja
IsArray zwróci prawdę
True gdy
testowana zmienna będzie zmienną tablicową. Prześledźmy działanie
funkcji na poniższym przykładzie analizując zwracane wyniki:
2 | Debug.Print IsArray(ZmiennaA) >>wynik False |
4 | ZmiennaA = Array(1, 2, 3) |
5 | Debug.Print IsArray(ZmiennaA) >>wynik True |
8 | Debug.Print IsArray(ZmiennaB) >>wynik True |
Pamiętając jednak o tym, że zakres komórek po przekazaniu do VBA zwraca tablicę także poniższe wywołanie zwróci wynik
True:
1 | Debug.Print IsArray(Range( "A1:A10" )) |
2. Funkcja
IsObject zwróci wartość
True zawsze
wtedy gdy jako argument funkcji wskażemy odwołanie do obiektu. Poniższe
przykłady obrazuję taką sytuację, wszystkie zapytania zwracają wartość
True niezależnie
od tego czy definicja obiektu następuje przez określenie typu zmiennej,
przez przypisanie obiektu do zmiennej typu Variant, czy też przez
bezpośrednie wskazanie obiektu w momencie wywołania:
2 | Dim zmiennaB As Worksheet |
4 | Set zmiennaC = Range( "A1:B1" ) |
6 | Debug.Print IsObject(ZmiennaA) >>wynik True |
7 | Debug.Print IsObject(zmiennaB) >>wynik True |
8 | Debug.Print IsObject(zmiennaC) >>wynik True |
9 | Debug.Print IsObject(Range( "A1:b1" )) >>wynik True |
Myślę,
że powyższe funkcje będą dobrym początkiem w zakresie wyjaśniania
działania funkcji informacyjnych. Pozostałe dwa posty dot. zagadnienia
już wkrótce.
Brak komentarzy:
Prześlij komentarz