Deklaracje stałych i zmiennych
Transkrypt
Deklaracje stałych i zmiennych
(C) 2005 RoG@j 2005-03-02 Deklaracje stałych i zmiennych Jawne deklaracje Zakres zmiennej Przypisanie wartości Deklarowanie stałych Jawne deklaracje ! ! Jeśli w sekcji deklaracji modułu jest instrukcja Option Explicit to kompilator wyświetli komunikat o będzie, gdy napotka niezadeklarowaną zmienną Option Explicit pomaga na uniknięcie błędów przy pisaniu programów ! Jeśli pomylimy nazwę zmiennej kompilator wykryje niezadeklarowaną zmienną i wyświetli komunikat o błędzie Zmienne prywatne ! ! ! VBA 07 Słowo kluczowe Private może być użyte jednie w deklaracji modułu Działa ono tak jak słowo Dim użyte w deklaracji modułu Słowa Private nie można używać wewnątrz procedury Podawać typ czy nie? ! ! ! Zdania są podzielone, ale więcej argumentów jest za deklaracjami Podanie typu zmiennej określa ile miejsca deklarujemy dla zmiennej Jeśli nie podamy żadnego typu VBA zarezerwuje 16 bajtów dla dowolnej wartości numerycznej (zmienna Integer zajmuje 2 bajty a Long 4 bajty) Zakres zmiennej ! Zakres zmiennej, czyli to, w jakich częściach programu jest ona dostępna zależy od: ! ! ! ! Miejsca, w którym została ona zadeklarowana Słowa kluczowego uzytego do deklarowania zmiennej (Dim, Public, Private, Static) Zmienną zadeklarowaną wewnątrz procedury za pomocą Dim można użyć tylko wewnątrz tej procedury Zmienna deklarowana za pomocą Dim wewnątrz modułu jest dostępna wewnątrz modułu Zmienne publiczne ! ! Zmienna zadeklarowana w sekcji deklaracji modułu za pomocą słowa kluczowego Public jest dostępna w całym projekcie Słowo kluczowe Public może być stosowane jedynie w sekcji deklaracji modułu 1 (C) 2005 RoG@j Zmienne statyczne ! ! ! Słowo kluczowe Static służy do deklaracji zmiennej, która zachowuje swoją wartość po wykonaniu procedury Zmienne statyczne można deklarować jedynie wewnątrz procedur Aby zachować wartość wszystkich zmiennych zadeklarowanych w procedurze nawet po jej wykonaniu należy zadeklarować ją z użyciem słowa Static Przypisanie wartości ! VBA przypisuje do zmiennych początkową wartość ! ! Przyjmij zasadę, że przed użyciem zmiennej należy jej nadać wartość! ! ! Najczęściej jest to zero, pusty łańcuch lub False Pozwoli to uniknąć wielu błędów Szczególnie ważne jest to przy wywoływaniu procedur Zalety stałych ! ! ! Stała zastępuje w programie jakąś wartość Jeśli używamy tej wartości w postaci liczby w wielu miejscach w programie jej zmiana jest czasochłonna i może prowadzić do błędów Inną zaletą stałych jest to, że nie można zmienić ich wartości w czasie działania programu ! VBA 07 2005-03-02 Wielokrotna deklaracja ! ! ! ! W jednym wierszu można zadeklarować więcej niż jedną zmienną, ale w sposób nieco inny niż w innych językach Dim a As Integer, b As Integer Należy podawać typ dla każdej zmiennej! Dim a, b As Integer ! ! a będzie typu Variant b będzie typu Integer Deklarowanie stałych ! ! ! ! Aby zadeklarować stałą należy użyć słowa kluczowego Const Deklaracja stałej następuje w sposób podobny jak deklaracja zmiennej – należy jedynie podąć jej wartość Const Nazwisko As String = „Gajewski” Stałe mogą mieć takie same typy jak zmienne z wyjątkiem typów niestandardowych Inne zastosowania stałych ! ! Podobnie jak w arkuszu, gdzie można było „nazwać” komórki stałe mogą zwiększać czytelność programu Na przykład możemy ponumerować dni tygodnia ! Const Poniedzialek As Integer = 1 Stałe są więc „bezpieczne” 2