Următoarele tipuri de proceduri prevăzute în VBA:
Tipul de procedură Sub (subrutină) - o procedură universală pentru a efectua orice acțiune:
Tipul de procedură Funcția (funcția) - același set de comenzi care trebuie să fie îndeplinite. Diferența principală este doar una: funcția returnează programul ei a cauzat o valoare care va fi utilizat. Procedura Exemplu:
Mâine = DateAdd ( "d", 1, Date ())
și un exemplu de apel:
Private Sub Test1 ()
Caracteristici necesare Textul pentru a furniza operatorului care atribuie o valoare. În cazul nostru acest șir de Mâine = DateAdd ( "d", 1, Data ()).
În principiu, cum ar fi procedurile Sub pot reveni, de asemenea, valori - cu ajutorul variabilelor (mai mult pe acest - de mai jos). De ce, atunci, sunt necesare funcția? Pur și simplu, funcția poate fi introdusă practic oriunde în cod. De exemplu, ultimul nostru exemplu poate părea mult mai ușor:
Private Sub Testul 1 ()
VBA oferă sute de caracteristici built-in (si multe altele avute în vedere în modelele obiect aplicație Office). Chiar și în acest exemplu utilizează două built-in functii: Data (), care returnează data curentă pe ceas și a computerului e DateAdd (), care este capabil de a adăuga data curentă un anumit număr de zile, săptămâni, luni, ani, etc. Despre funcțiile încorporate vor fi descrise mai jos.
În VBA, există, de asemenea, de prelucrare a evenimentelor (procedura de eveniment) - subtipului procedură cu destinație specială, care se realizează atunci când are loc un anumit eveniment. Un exemplu a fost dat mai sus (Private Sub UserForm_Click ()). Despre detaliile evenimentului vor fi discutate în modulul despre formele și evenimente.
Există tratamente Tipul de proprietate (proprietăți ale procedurii). Acestea sunt necesare pentru a determina proprietățile clasei creată, de la înființarea clasei sale, nu vom face, ele nu pot fi văzute.