20
09
-1
0-
09
P
ODSTAWOWE ELEMENTY JĘZYKA
VBA
Obiekty – elementy kontrolowane przez VBA
np. skoroszyt, arkusz, pasek menu, okno itp. Excel
np. skoroszyt, arkusz, pasek menu, okno itp. Excel
oferuje ponad 100 klas obiektów.
Klasy obiektów mają strukturę hiearchiczną –
spełniają w stosunku do innych obiektów funkcję
kontenerów.
Kolekcja obiektów – zbiór podobnych obiektów np.
kolekcja arkuszy, wierszy, kolumn, itp.
P
ro
gr
am
ow
an
ie
-
S
ł. L
u
ś
ci
ń
ski
kolekcja arkuszy, wierszy, kolumn, itp.
Metody – czynności jakie potrafi wykonać obiekt
Właściwości – cechy charakterystyczne obiektu
42
20
09
-1
0-
09
P
RZYKŁADY OBIEKTÓW I KOLEKCJI
Application – aplikacja MS Excel
Chart – pojedynczy wykres
Chart – pojedynczy wykres
Charts - kolekcja wykresów
Range – zakres komórek
Sheets – kolekcja arkuszy
Worksheet – pojedynczy arkusz
Workbook – pojedynczy skoroszyt
P
ro
gr
am
ow
an
ie
-
S
ł. L
u
ś
ci
ń
ski
Workbook – pojedynczy skoroszyt
Workbooks – kolekcja skoroszytów
WorksheetFunction – kolekcja funkcji wbudowanych
43
M
O
D
E
L
O
B
IE
K
T
O
W
Y
20
09
-1
0-
09
Application
O
B
IE
K
T
O
W
Y
E
X
C
E
L
A
P
ro
gr
am
ow
an
ie
-
S
ł. L
u
ś
ci
ń
ski
Workbook
Worksheet
Add-In
44
Range
M
O
D
E
L
O
B
IE
K
T
O
W
Y
20
09
-1
0-
09
O
B
IE
K
T
O
W
Y
E
X
C
E
L
A
P
ro
gr
am
ow
an
ie
-
S
ł. L
u
ś
ci
ń
ski
45
M
O
D
E
L
O
B
IE
K
T
O
W
Y
20
09
-1
0-
09
O
B
IE
K
T
O
W
Y
E
X
C
E
L
A
P
ro
gr
am
ow
an
ie
-
S
ł. L
u
ś
ci
ń
ski
46
M
O
D
E
L
O
B
IE
K
T
O
W
Y
20
09
-1
0-
09
O
B
IE
K
T
O
W
Y
E
X
C
E
L
A
P
ro
gr
am
ow
an
ie
-
S
ł. L
u
ś
ci
ń
ski
47
N
AZWA OBIEKTU
20
09
-1
0-
09
Odwołanie do komórki A1
znajdującej się
w arkuszu Arkusz1
Application.Workbooks("Wykład-1.xls").Worksheets("Arkusz1").Range("A1")
Separator
oddzielający
kontener od
obiektu
w arkuszu Arkusz1
skoroszytu Wykład-1
48
Programowanie
- Sł. Luściński
obiektu
podrzędnego
W
ŁAŚCIWOŚCI OBIEKTÓW
, Z
MIENNE
VBA
20
09
-1
0-
09
Właściwość może być
traktowana jako ustawienie
obiektu
Oprocentowanie = Worksheets("Arkusz1").Range("A1").Value
Odwołanie do wartości
komórki A1
znajdującej się
w arkuszu Arkusz1
Nazwa
zmiennej
Przykład: instrukcja przypisania
obiektu
49
Programowanie
- Sł. Luściński
Oprocentowanie = Worksheets("Arkusz1").Range("A1").Value
Separator
oddzielający
nazwę obiektu
od właściwości
obiektu
Symbol
przypisania
M
ETODY OBIEKTÓW
20
09
-1
0-
09
Metoda jest operacją
wykonaną na obiekcie
P
ro
gr
am
ow
an
ie
-
S
ł. L
u
ś
ci
ń
ski
Worksheets("Arkusz1").Range("A1").ClearContents
Separator oddzielający nazwę
obiektu od metody obiektu
wykonaną na obiekcie
Przykład 1: wyczyszczenie zawartości zakresu
50
Przykład 2: wyczyszczenie zawartości zakresu wraz z formatowaniem
Worksheets("Arkusz1").Range("A1").Clear
20
09
-1
0-
09
C
ECHY DOBREJ APLIKACJI
Umożliwia użytkownikowi wykonanie zadania,
oferuje odpowiednie rozwiązanie problemu,
oferuje odpowiednie rozwiązanie problemu,
korzysta z właściwych i wydajnych metod oraz
algorytmów, realizuje założony cel
Generuje dokładne wyniki i jest pozbawiona błędów
Automatycznie identyfikuje (wychwytuje) błędne
dane
Uniemożliwia użytkownikowi przypadkowe bądź
P
ro
gr
am
ow
an
ie
-
S
ł. L
u
ś
ci
ń
ski
celowe usunięcie lub zmodyfikowanie ważnych
komponentów
51
Czas projektanta poświęcony na stworzenie
aplikacji przekłada się na
Czas projektanta poświęcony na stworzenie
dobrze przemyślanej aplikacji przekłada się na
oszczędność czasu często wielu użytkowników
Walkenbach J. Excel 2003 PL: programowanie w VBA. Wydawnictwo Helion 2004r.
20
09
-1
0-
09
C
ECHY DOBREJ APLIKACJI
Interfejs aplikacji jest przejrzysty i zgodny
(dopasowany do problemu)
(dopasowany do problemu)
Formuły, makra i elementy interfejsu są dobrze
udokumentowane (modyfikowalność aplikacji)
Budowa aplikacji umożliwia modyfikowanie
(modularność)
Posiada system pomocy oferujący przydatne
informacje o podstawowych procedurach
P
ro
gr
am
ow
an
ie
-
S
ł. L
u
ś
ci
ń
ski
informacje o podstawowych procedurach
Przenaszalność - może być przenoszona i
uruchamiana na dowolnym systemie posiadającym
odpowiednie oprogramowanie (Excel)
52
Walkenbach J. Excel 2003 PL: programowanie w VBA. Wydawnictwo Helion 2004r.
20
09
-1
0-
09
E
TAPY WYTWARZANIA
AAK
Określenie wymagań użytkownika
Planowanie aplikacji spełniającej wymagania
Określenie odpowiedniego interfejsu użytkownika
Tworzenie arkusza kalkulacyjnego, formuł, makr i
interfejsu
Testowanie aplikacji, wykrywanie i usuwanie błędów
Zwiększanie odporności – ochrona przed niepowołanym
dostępem
Tworzenie aplikacji intuicyjnej i estetycznie wyglądającej
Dokumentacja prac projektowych
P
ro
gr
am
ow
an
ie
-
S
ł. L
u
ś
ci
ń
ski
Dokumentacja prac projektowych
Stworzenie systemu pomocy przeznaczonego dla
użytkownika
Przekazanie aplikacji użytkownikowi
Uaktualnianie aplikacji w razie konieczności
53
Walkenbach J. Excel 2003 PL: programowanie w VBA. Wydawnictwo Helion 2004r.