Podstawowe pojęcia
programowania na
przykładzie VBA część 1
• Teksty, liczby
• Zmienne, typy wartości, deklaracja
zmiennych
• Instrukcja podstawienia, wyrażenia
liczbowe i tekstowe, funkcje
standardowe VBA
• Instrukcja warunkowa, wyrażenia
logiczne
ZMIENNE
• Zmienną prostą
może być dowolna
nazwa spośród zdefiniowanych.
Zmienna prosta jest ogólną nazwą dla
wszystkich jej
wartości
.(
język ALOGOL 60)
• Zmienna
W programowaniu – obszar
pamięci przechowujący wartość lub
napis
(
Słownik terminów komputerowych
)
• Zmienna
służy do czasowego
przechowywania wartości
• Deklaracja zmiennych: Dim, Public, ..
Funkcje Excela
Funkcje VBA
Podstawowe pojęcia
programowania
na przykładzie VBA, część 2
• Schemat blokowy algorytmu
• Funkcje niestandardowe
• Mapka pamięci
• Zasięg zmiennych
• Instrukcja cyklu
• Funkcje użytkownika
Funkcje niestandardowe
• Deklaracja funkcji Syntax
[Public | Private] Function
nazwa
[
(listaarg)
] [As
typ
]
[
instrukcje
]
[
nazwa
=
wyrażenie
]
[Exit Function]
[
instrukcje
]
[
nazwa
=
wyrażenie
]
End Function
listaarg
– lista nazw zmiennych reprezentujących
argumenty wraz z określeniem typu ich wartości
• Wywołanie funkcji przez wstawienie do wyrażenia w
potrzebnej instrukcji z odpowiednimi do zadania
aktualnymi argumentami
Podstawowe pojęcia
programowania na
przykładzie VBA, część 3
• Klasyczna instrukcja cyklu
• Procedury typu Sub
• Porównanie procedur typu Sub i
Function
• Okno komunikatu MsgBox
• Instrukcja skoku GoTo
• Instrukcja Exit For | Function | Sub
Klasyczna instrukcja cyklu
• Definicja - Syntax
For
licznik
=
wartość początkowa
To
końcowa
[Step
krok
]
[
instrukcje
]
[Exit For]
[
instrukcje
]
Next [
licznik
]
licznik
– dowolna prosta zmienna liczbowa
wartość początkowa | wartość końcowa
– dowolne
wyrażenie arytmetyczne
krok
– wyrażenie wyznaczające wartość o jaką
automatycznie modyfikowany jest „stan licznika”
przy nowym cyklu;
krok
może być dodatni lub ujemny, co wpływa na
definicję momentu końca cyklu.
Procedury typu Sub
• Definicja instrukcji deklarującej
Deklaruje nazwę, argumenty i kod, które tworzą ciało
procedury Sub
Syntax
[Private | Public] Sub
nazwa
[
(listaarg)
]
[
instrukcje
]
[Exit Sub]
[
instrukcje
]
End Sub
Listaarg
– lista zmiennych reprezentujących
argumenty (kolejne oddzielane przecinkami)
Procedury typu Sub
• Wywołanie procedury
Call
nazwa
[
(ListaArgumentowAktualny
ch)
]
• Argumenty – pozycyjnie
• Argumenty - predefiniowane
Okno komunikatu MsgBox
• Wyświetla
komunikat
w oknie dialogowym,
czeka, aż użytkownik kliknie przycisk OK
• Syntax
MsgBox
komunikat
[,
przyciski
] [,
tytuł
]
komunikat
– tekst do 1024 znaków lub
dowolne wyrażenie, którego wartość ma
być wyświetlona
przyciski
– wpisując 0 przyjmiemy, że tylko
OK
tytuł
– tekst na pasku tytułowym okna
Instrukcja Goto
• Odgałęzienie liniowego procesu
przetwarzania do wskazanej linii kodu
wewnątrz procedury
• Syntax
GoTo
line
Wymagany argument
line
może być etykietą
linii lub jej numerem.
Etykieta to dowolny ciąg znaków zaczynający
się od litery i kończący : umieszczony na
początku pustego wiersza poprzedzającego
wskazaną linię.
Numer linii to unikatowa liczba naturalna
umieszczona na początku wskazanego
wiersza.