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