background image

Technologia Informacyjna

Temat 3: Język VBA cz.1

background image

Co będziemy omawiać

 Struktura programu

 Instrukcja podstawienia

 Wyrażenia arytmetyczne

 Wyrażenia logiczne

background image

Struktura programu

Każdy program w VBA musi składać się z co 
najmniej jednej procedury.
Procedura (a więc i nasz program) zaczyna się 
od słowa kluczowego Sub, po którym następuje 
unikalna w skali programu nazwa procedury 
zakończona nawiasami (), między którymi 
mogą pojawić się parametry. Na razie niech 
pozostaną one puste.

background image

Struktura programu

Przykład:

Sub

 HelloWorld()

 MsgBox "Witaj świecie!"

End Sub

background image

Struktura programu

Wewnątrz procedury (naszego programu) 
umieszczamy instrukcje, odpowiedzialne za 
wykonanie tego, co ma program zrobić. 
W podanym przykładzie jest to wyświetlenie 
okna z komunikatem.

Przed instrukcjami można zdeklarować 
zmienne, które będą używane wewnątrz 
procedury.

background image

Struktura programu

Przykład z deklaracją zmiennej:

Sub

 HelloWorld()

 

Dim

 Tekst 

As String

 

Tekst = "Witaj świecie!"

 MsgBox Tekst

End Sub

background image

Instrukcja podstawienia

Pokazany właśnie przykład oprócz ukazania 
struktury programu, zaprezentował także 
instrukcję podstawienia, czyli polecenie 
pozwalające przypisać zmiennej konkretną 
wartość. Zamiast konkretnej wartości można 
także podstawić do zmiennej wynik działania 
instrukcji arytmetycznej lub funkcji.

background image

Instrukcja podstawienia

Przykłady instrukcji podstawienia 
wykorzystujących wynik z wyrażenia 
arytmetycznego i funkcji:

 Dim 

Bok, Pole, Przekatna

 

Pole = Bok*Bok

 Przekatna = Sqr(2*Pole)

background image

Wyrażenie arytmetyczne

Wyrażeniem arytmetycznym nazywamy 
zastosowanie operatorów arytmetycznych do 
wyliczenia wartości z zadanych parametrów.

background image

Wyrażenie arytmetyczne

Najczęściej wykorzystywane są następujące 
operatory arytmetyczne:

+

dodawanie

-

odejmowanie

*

mnożenie

/

dzielenie zwykłe

\

dzielenie „modulo” (czyli bez reszty)

Mod

reszta z dzielenia „modulo”

^

potęgowanie

background image

Wyrażenie arytmetyczne

Kolejność wykonywanych działań jest zgodna z 
tą znaną z matematyki – najpierw potęgowanie, 
potem mnożenie i dzielenie, a na końcu 
dodawanie i odejmowanie. Jeśli nie jesteśmy 
pewni w jakiej kolejności będą wykonywać się 
poszczególne działania, to zawsze można użyć 
zwykłych, okrągłych nawiasów: ()

background image

Wyrażenie logiczne

Są to działania podobne do wyrażeń 
arytmetycznych, ale zwracające wynik w 
postaci logicznej (prawda lub fałsz) 
i korzystające z operatorów logicznych.
Są wykorzystywane przy ustalaniu warunków w 
instrukcji warunkowej oraz w pętlach. Wynik ich 
działania może być przypisany do zmiennej 
logicznej.

background image

Wyrażenie logiczne

Najczęściej wykorzystywane są następujące 
operatory porównania i logiczne:

>

lewe większe niż prawe

>=

lewe większe lub równe prawemu

<

lewe mniejsze niż prawe

<=

lewe mniejsze lub równe prawemu

=

równe

<>

nierówne

And 

logiczne „i”

Or

logiczne „lub”

Not

logiczne „nie”


Document Outline