Limba Visual Basic for Applications (VBA). Proceduri și funcții, chemarea și transferul parametrilor.
Următoarele subsecțiuni ale acestei secțiuni descriu sintaxa limbajului de programare VBA.
Principalele componente ale programului pe VBA sunt procedurile și funcțiile. Acestea sunt fragmente de cod între instrucțiunile Sub și End Sub sau între operatorii Funcție și End Funcție. Iată cum poate arăta procedura VBA:
Sub <имяПроцедуры> (<аргумент1>, <аргумент2>. )
Funcția diferă de procedură prin faptul că numele acesteia acționează și ca variabilă și se utilizează pentru a returna o valoare punctului de apel al funcției. Iată cum ar putea arăta funcția:
funcție <имяФункции> (<аргумент1>, <аргумент2>. )
Pentru a utiliza procedura sau funcția pe care ați scris-o, trebuie să o apelați. Cum numiți procedurile și funcțiile? O procedură cu o listă de argumente non-goale poate fi apelată numai de la o altă procedură sau funcție, folosind numele acesteia cu o listă a valorilor argumentului real ca una dintre instrucțiunile VBA. Funcția poate fi numit nu numai un operator de VBA separat, dar, de asemenea, prin punerea numele ei pe lista valorilor reale de argument direct în formula sau expresie a programului în VBA sau, de exemplu, direct în formula în calculate câmpurile, interogări, formulare și rapoarte de acces.
Dacă procedura numită are un nume unic și se află în același modul ca procedura de apelare, atunci este suficient să o specificăm și să specificăm o listă a valorilor reale ale argumentelor fără a o codifica în paranteze. A doua modalitate de a apela procedura este să utilizați operatorul Call. Primul este declarația de apel, urmată de numele procedurii și lista de parametri, caz în care este întotdeauna închisă în paranteze. Funcția poate fi apelată exact în același mod ca și procedura, dar mai des este folosită o altă modalitate specifică de apelare a funcțiilor: folosirea numelui său cu o listă de parametri în paranteză din partea dreaptă a operatorului de atribuire.
Iată câteva exemple de apelare a procedurii sub numele CrossRC cu trecerea a două argumente (constante și expresii):
Apelați CrossRC (7, i + 2)
Și aici este un exemplu de a apela două funcții - Stânga și Mid. și utilizați valoarea returnată în expresie:
yStr = Stânga (y, 1) Mid (y, 2, 1)
Proiectele noastre
- Navigator în oceanul de arome