La fel ca multe limbi, Visual Basic pentru aplicații de programare (VBA) vă permite să creați trei tipuri de proceduri: Sub, Function, de proprietate.
Procedură - un set de descrieri și instrucțiuni care sunt grupate pentru a efectua.
Sub procedură - un set de comenzi care pot fi folosite pentru a rezolva o anumită sarcină. Când a început, procedura echipei, iar apoi se trece la aplicarea sau procedura care a cauzat procedura Sub. macro-uri înregistrate în mod automat descris ca o procedură secundară, orice alt cod macro sau VBA care pur și simplu efectuează un anumit set de acțiuni, folosind aplicații Office, și este de obicei o procedură secundară.
Procedură Funcția (sau funcție), este, de asemenea, un set de instrucțiuni care rezolvă o anumită sarcină. Diferența este că acest tip de procedură necesară pentru a returna o valoare. Când creați o procedură de funcții poate fi descrisă ca un tip de date care revine funcția. Funcțiile sunt utilizate în mod obișnuit la efectuarea de calcule, operații cu text sau returnează o valoare booleană.
Procedura de proprietate este utilizat pentru a se referi la un obiect de proprietate. Acest tip de procedură este folosită pentru a seta sau pentru a obține valorile proprietăților personalizate de forme și module. Proceduri mai ușor de stocare și utilizare a informațiilor, dacă le utilizați mai întâi pentru a salva aceste informații în proprietate, și apoi la lectura ei.
Structura procedurii
La înregistrarea procedurilor necesare pentru a se conforma cu normele de descrierea acestuia. O sintaxă simplificată pentru procedura Sub este după cum urmează:
Descrierea Sintaxa funcțiilor sunt foarte asemănătoare cu descrierea sintaxei procedurii de sub, cu toate acestea, există câteva diferențe:
Utilizarea operatorilor
Variabilele - sunt numite valori care pot fi schimbate în timpul rulării.
Utilizați instrucțiunea Dim declară o variabilă numită MoeLyubimoeChislo și a declarat că valoarea pe care o conține, trebuie să fie un număr întreg:
Constantele sunt numite valori care nu se schimba.
Operatorul Constant produce o constantă șir de caractere (text) numit NeizmennyyTekst. este un set de simboluri ale eternității:
Operatorul de atribuire
Operatorul de atribuire = i se atribuie variabile sau proprietăți obiect valori specifice. Un astfel de operator este întotdeauna alcătuit din trei părți: numele variabilei sau proprietatea, semnul egal și expresia care definește valoarea dorită.
Operatorul = MoeLyubimoeChislo atribuie valoarea variabilei sumă și numărul DrugoeChislo 12.
Următoarea linie de cod este scris că proprietatea Color (culoare) obiect AGraphicShape este setat albastru (albastru), în ipoteza că constanta este un albastru pe nume:
În linia sleduyuscheey pentru a seta KvadratnyyKoren variabile. valoarea curentă a unei variabile numită funcție MoeLyubimoeChislo Sqr - built-in functie VBA pentru a calcula rădăcina pătrată:
In expresia VBA este orice bucată de cod care specifică o valoare numerică, un șir de text sau un obiect. Expresia poate cuprinde orice combinație de numere sau simboluri, constante, variabile, proprietăți, obiecte, funcții și încorporate în proceduri de tip Function semne de operare interconectate (de exemplu, + sau *). Câteva exemple de expresii:
OPERATOR
OPERATOR face lucrări majore în program și folosit pentru a îndeplini următoarele sarcini:
- apel de procedură;
- Metoda de activare a unui obiect;
- de gestionare a comenzilor, care ar trebui să fie efectuate de către alți operatori, prin selectarea looping sau porțiunea de cod (din mai multe alternative) pentru executarea ulterioară;
- îndeplinirea uneia dintre funcțiile VBA încorporate, sau operatori.
Exemplu. Operatorul este solicitat metoda de execuție Rotire AGraphicShape obiect:
Operatorii de mai multe înregistrări
De obicei, fiecare operator are o linie de cod, dar VBA nu obligă operatorul să încapă pe o singură linie. În cazul în care operatorul este prea lung, acesta poate fi plasat în două sau mai multe linii, adăugând la sfârșitul fiecărei linii (cu excepția ultimului), caracterul de subliniere (_).
Puteți face, și vice-versa - pentru a găzdui mai mulți operatori pe o singură linie de cod. De exemplu,
Această linie de cod este echivalent cu următoarele patru linii:
Cele mai simple, casete de dialog sunt casete de mesaj (casete de mesaj) - Această casetă de dialog, care oferă utilizatorului mesajul și a furnizat cu unul sau mai multe butoane pentru a selecta. În VBA, acestea sunt create folosind funcția MsgBox.
În mai simplă formă MsgBox sa utilizat ca un operator cu un singur argument - mesajul să fie afișat. De exemplu, următorul macro creează un mesaj prezentat în Fig.
MsgBox poate fi folosit pentru a afișa o valoare numerică.
Suma variabilă se atribuie valoarea 10. În linia următoare pentru a afișa valorile Suma MsgBox utilizate. În jurul valorii de sumă, între ghilimele, deoarece - variabila pe care doriți să dea pe ecran, în loc de cuvântul „Suma“.
Pentru a utiliza împreună două linii separate într-o casetă de mesaj, utilizați concatenarea () - Asociația.
Numele variabilei este atribuit șirul „Sasha“. Linia de cod MsgBox este setat la un șir de caractere de text „noapte bună“, urmat de Nume. arătând MsgBox atașați numele variabilei la linia anterioară de text.
opţiuni de MsgBox
argumente opționale, de exemplu, pentru a insera o pictogramă sau modificați antetul (titlu).
Există patru pictograme pentru casete de mesaj. Fiecare are o valoare numerică specifică care trebuie să fie transmis ca argument MsgBox. Cu toate acestea, în loc de un număr, puteți utiliza constante cu nume speciale, built-in VBA.
fereastră de mesaje iconițe MsgBox