Kontynuując omawianie funkcji informacyjnych (z grupy VBA) przedstawię na zakończenie dwie funkcje: IsMissing, IsError.
1. Funkcja IsMissing ma
swoje szczególne zastosowanie w tworzeniu własnych funkcji użytkownika.
Wykorzystamy ją wtedy gdy dany parametr funkcji jest opcjonalny.
Wewnątrz funkcji zapewne będziemy chcieli przetestować czy użytkownik
podał ten parametr czy też go pominął.
Wyobraźmy sobie
funkcję, która standardowo liczy pole kwadratu, a jeżeli użytkownik poda
długość dwóch boków to funkcja obliczy pole prostokąta przyjmując jako
wymiary boków figury kolejne podane argumenty.
W powyższym przykładzie dzięki funkcji IsMissing sprawdzamy czy użytkownik podał drugi z argumentów i określamy jaki wzór zostanie zastosowany do obliczeń.
Funkcja IsMissing nie
ma szczególnego zastosowania w innych przypadkach. Sprawdzenie pustych
komórek, nieprzypisanych zmiennych, pustych ciągów tekstowych
każdorazowo zwraca wartość False jak dla poniższych przykładów:
2. Funkcja IsError zwraca wartość True w
sytuacji gdy testowana wartość lub zmienna zwracają błąd. Funkcja ta
znajdzie swoje główne zastosowanie w kilku przypadkach- w sytuacji gdy
testujemy wartość zwracaną przez naszą funkcję, w sytuacji gdy
sprawdzamy czy dana komórka zawiera błąd (bład formuły), w sytuacji
testowania wartości zwracanych przez funkcje arkuszowe wywołanych jako
rozwinięcie obiektu Application. Przyjrzyjmy się przykładom i komentarzom w poniższym kodzie:
Uwaga! Poniższe wywołanie zwróci błąd kompilacji, funkcja IsError nie będzie skuteczna w tym aspekcie. W celu 'przechwycenia' tego błędu niezbędne będzie zastosowanie procedury obsługi błędów.
Brak komentarzy:
Prześlij komentarz