Documente Academic
Documente Profesional
Documente Cultură
- 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)
c)
CASE ELSE
secvena_de_instruciuni_n
END SELECT