PROG. APLIKACJI UŻYTKOWYCH- WYKŁAD 9. 8.12.2010r.
c.d.8
12. DEFINICJE, DEKLARACJ GLOBLNE I LOKALNE
identyfikatory globalne- zdefiniowane (zadeklarowane) w bloku programu. Można je wykorzystywać w całym tekście programu (z wyjątkami wynikającymi z „lokalności”)
identyfikatory lokalne- zdefiniowane (zadeklarowane) w blokach stanowiących część podprogramów oraz parametry formalne. Wykorzystywanie ich ograniczone jest do podprogramu, w którym zostały zdefiniowane lub zadeklarowane
Program PROG; {identyfikatory globalne} Begin … End. |
|
Procedure PROC(…); {identyfikatory lokalne} Begin … End. |
13. OBSZAR DZIAŁALNOŚCI IDENTYFIKATORA
obszar działania (zasięg widoczności) identyfikatora- jest to blok programu, w którym identyfikator jest zdefiniowany oraz wszystkie bloki wewnętrzne z wyjątkiem tych bloków wewnętrznych, w których ta sama nazwa została powtórnie zdefiniowana
Np.
Program PROG;
var x:integer;
y:boolean;
Procedure PROC;
var i:byte;
x:char;
Begin…end; {np. i:=14; x:='s'; y:=true;}
begin…end. {np. x:=-3; y:true;}
Identyfikator:
globalny :y
lokalny :i
globalny/lokalny :x
14. PRZYKŁAD
Program A
Podprogram B
Podprogram D
Podprogram C
Podprogram E
Identyfikator zdefiniowany |
Obszar działania identyfikatora |
Program A Program B Program C Program D Program E Program F |
ABCDEF BD CEF D E F |
Podprogram F
TEMAT: VISUAL BASIC FOR APPLICATIONS
1. WSTĘP
VBA- to język programowanie dołączony do wielu aplikacji pracujących pod kontrolą systemu Microsoft Windows.
Zalicza się do nich:
pakiet MS Office (tzn. Wod, Exel, Acces, PowerPoint,Outlook, Project, Binder)
oraz inne program np. AutoCAD, CorelDraw, Visio
prawie identyczny interface języka, składnia takie same słowa kluczowe i instrukcje
Różnice sprowadzają się do różnych obiektó (ich metod, właściwości) związanych z aplikacją macierzystą
makro- akcja lub zestaw akcji (instrukcji), które można użyć do automatyzacji zadań. Makra zapisuje się w języku programowania VBA
2. PRZYKŁAD (FUNCKAJ VS. FORMUŁA)
Zadanie: przyznanie pracownikowi premii w zależności od zajmowanego stanowiska
Stanowisko Premia (%pensji)
1 10%
2 9%
3 7%
pozostali 0%
EXEL:
jeżeli(stanowisko=1;pensja*0,1;jeżeli(stanowisko=2;pensja*0,09;jeżeli(stanowisko=3;pensja*0,07;0)))
VBA:
Function Premia (stanowisko,pensja)
if stanowisko=1 then premia=pensja*0,1
elseif stanowisko=2 then premia=pensja*0,09
elseif stanowisko=3 then premia=pensja*0,07
else premia=0
end if
End Function
UWAGI!!!
Alt+F11włączanie VBA w Exel'u
NIE KOŃCZYMY ŚREDNIKIEM
3. DEKLARACJE STAŁYCH
Const stała=wartość
Np. const str1='napis'
Longintlong
Realsingle
4.DEKLARACJE ZMIENNYCH
Dim zmienna As typ_danych
Np. dim liczba as integer
5. DEKLARACJE TABLIC
Dim Tablica(50) 5 elementów, pierwszy indeks 0
Dim szachy(8,8) as integer
Dim macierz 3(1 to 5, 4 to 9, 3 to 5) as byte
Dim InneMacierz()
6. INSTRUKCJE WEJŚCIA/WYJŚCIA
Pascal (procedury): writeln, readln
VBA (funkcje):
InputBox (Pytanie [,Tytuł] [,DomyślnyTekst]…)
Np. napis=InputBox („Wprowadź liczbę”, „okno wprowadzenia”,”1”,100,100)
MsgBox (Komunikat [,Przyciski]…)
Np. klawisz=MsgBox („czy chcesz kontynuować?”,)
(pytanie- tekst wyświetlany w oknie dialogowym)
7. INSTRUKCJE WARUNKOWE
If warunek then
Instrukcje
Elseif warunek then
Instrukcje
Else
Instrukcje
Endif
Select case wyrażenie
Case lista_wartości1
Instrukcje…
…
Case lista_wartościN
Instrukcje…
Case else
Instrukcje_else…
End select