background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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.

background image

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.

background image

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.