I P ZiIP Niestacjonarne SL 2009 Wyklad 1 cz 5

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.


Wyszukiwarka

Podobne podstrony:

więcej podobnych podstron