Sunteți pe pagina 1din 4

Variabile locale i variabile globale

- Variabilele care se doresc a fi vizibile numai ntr-un modul se declar cu Dim sau
Private.
- Variabilele care se doresc a fi vizibile i n cadrul altor module se declar cu Public.
- procedur se apeleaz cu CALL nume_procedur. Procedurile pot fi definite n
module diferite.
Exemplu de apel pentru o procedur n cazul nostru pentru mprire.
MODULUL 1
Option Compare Database
Sub Exemplu_Declarare_de_variabile()
Dim x As Double, y As Double, z As Double
x=4
y=5
z=x*y
MsgBox z
Call impartire
End Sub
Option Compare Database
MODULUL 2
Sub impartire()
Dim x As Double, y As Double, z As Double
x=4
y=5
z=y/x
MsgBox z
End Sub

n urma execuiei modulului 1 se vor afia cele dou rezultate, nmulirea urmat apoi
de mprire.
Declararea tablourilor: Un tablou este o mulime de elemente de acelai tip care pot
fi referite prin intermediul indicilor. Numrul de indici constituie dimensiunea tabloului.
Numrarea elementelor pentru un indice ncepe de la 0 i se termin cu numrul
maxim pentru care este definit. Numrul de elemente dintr-un tablou se pot specifica n
momentul declarrii (tablouri alocate static), acest numr rmnnd neschimbat pe toat
durata de existen a variabilei tablou sau n momentul redimensionrii acestuia pe parcursul
duratei de via a variabilei tablou (tablouri alocate dinamic).
a) Dim var_tablou (nr_el1, nr_el2,) as tip_de_date dimensiunile tabloului
n acest caz tabloul are numr de elemente fix pe toat durata de existen a variabilei.
b) Dim var_tablou () as tip_de_date
n acest caz nu se precizeaz dimensiunile tabloului. Acestea vor fi stabilite pe parcurs
cu ajutorul instruciunii ReDim.
ReDim var_tablou(nr_el1, nr_el2,) as tip_de_date
ReDim Preserve var_tablou(nr_el1, nr_el2, ) as tip_de_date
n prima variant, toate valorile coninute de elementele tabloului se pierd prin acest
apel, iar n a doua variant se pstreaz valorile elementelor pn n momentul apelului.
Exemplu:
Dim A( ) as Double // tablou dinamic
Dim B(10, 10) as Integer

Operatori
a)

b)

Matematici: ^,-, *,/, \, Mod, +, &

De comparare: =, <>, <, >, <=, >=, Like, Is

c)

Logici: Not, And, Or, Xor, Eqv, Imp

Funcii Access 2000


ABS (expresie_numeric)
Returneaz valoarea absolut a unei expresii numerice sau a unui numr.
Ex: ABS (-96) - afieaz 96
ASC (ir_de_caractere)
Returneaz codul primului caracter din irul de caractere specificat.
Amintim aici: Exp, Log, Int, Str, Valetc.
PROGRAMAREA STRUCTURAT
Programarea structurat n VBA implic o serie de instruciuni :
1. instruciunea IF
2. instruciunea SELECT CASE
3. instruciunea WHILE.WEND
4. instruciunea DOLOOP
5. instruciunea FORNEXT
1. Instruciunea IF
IF condiie THEN secvena_de_instruciuni_1
ELSE secvena_de_instruciuni_2
ENDIF
Efect: se evalueaz condiia, dac este adevarat se execut secvena de instruciuni 1,
iar dac e fals se execut secvena de instruciuni 2.
2. Instruciunea SELECT CASE
SELECT CASE expresie_selectoare
CASE lista_expresii_case_1
secvena_de_instruciuni_1
CASE lista_expresii_case_2
secvena_de_instruciuni_2
CASE lista_expresii_case_3
secvena_de_instruciuni_3

CASE ELSE
secvena_de_instruciuni_n
END SELECT

Efect: se evalueaz expresia_selector i daca e egal cu una din list de expresii se


execut secvena de instruciuni corespunztoare. Dac nici una nu corespunde, se execut
secvena de instuciuni n.
3. Instruciunea WHILEWEND
WHILE condiie
secvena_de_instruciuni
WEND
Efect: se evalueaz condiie i att timp ct e adevrat se execut secvena de
instruciuni. Dac nu e adevrat, se va trece la urmtoarea instruciune de dupa WEND.
4. Instruciunea DOLOOP
Varianta a)
DO WHILE|UNTIL condiie
secvena_de_instruciuni
EXIT DO
secvena_de_instruciuni
LOOP
Efect: n varianta DO WHILELOOP se repet secvena de instruciuni atta timp ct
condiia este adevrat. Cu EXIT DO se face ieirea forat din structur. n varianta DO
UNTIL LOOP se repet secvena de instruciuni pn cnd condiia devine adevrat.
Varianta b)
DO
secvena_de_instruciuni
EXIT DO
LOOP WHILE|UNTIL condiie
n varianta DOLOOP WHILE se repet secvena de instruciuni atta timp ct
condiia este adevrat. n varianta DOLOOP UNTIL se repet secvena de instruciuni
pn cnd condiia este adevrat.
5. Instruciunea FORNEXT
FOR var_contor=val_iniial TO val_finala STEP val_pas
secvena_de instruciuni
EXIT FOR
secvena_de_instruciuni
NEXT var_contor
Cu exit for se face ieirea forat dintr-o structur FOR. Valoarea pasului cea implicit
este 1.

S-ar putea să vă placă și