Procesul de dezvoltare a programului în VBA - proiect. Acesta poate consta din mai multe etape, în funcție de rezultatul final. Dacă aveți nevoie de un program care efectuează anumite calcule sau acțiuni care se extind posibilitățile matematice ale aplicațiilor standard de Microsoft Office, este suficient pentru a crea programmnyymodul. Pentru a aplica pentru acest program poate fi plasat în aplicația cheie spațiu de lucru care depresia va cauza programului. Pentru a face acest lucru, aplicația ar trebui să includă o bară de instrumente cu control de comanda VidPaneli instrumentovElementy. și apoi să creați un buton cu codul de program corespunzător. Fie executați programul folosind echipa ServisMakrosMakrosy.
Dezvoltarea programului „grad înalt“ (a căror executare necesită o fereastră separată, cu o varietate de controale) va cuprinde două etape. Prima etapă - etapa programării vizuale, care creează un program de fereastră (formular), care are controalele necesare. Cea de a doua - etapă de programare, care fac parte din programul (procedura) este realizată ca răspuns la evenimente specifice. Evenimentul este, de exemplu, faceți clic stânga pe butonul de comandă (Faceți clic pe eveniment), apăsarea unei taste de pe tastatură (evenimentul apăsare de tastă), etc. aveți posibilitatea să faceți clic pe butonul pentru a utiliza această aplicație - „Lansarea proiectului“
2.1. Obiecte, proprietăți, metode și VBA
Unul dintre conceptele de bază ale unui obiect VBA. Obiectul - este ceea ce gestionați folosind programul în limba VBA, cum ar fi formulare, butoane, o foaie de lucru sau o serie de celule MS Excel. Fiecare obiect are anumite proprietăți. De exemplu, forma pot fi vizibile sau invizibile în momentul de pe ecran. Un alt exemplu al proprietăților obiectelor - fontul utilizat pentru afișarea informațiilor în celulă (obiect) din foaia de lucru.
Obiectul conține o listă de metode care îi sunt aplicabile. Metode - aceasta este ceea ce se poate face cu un obiect. De exemplu, pentru a arăta forma ecranului, sau poate fi îndepărtată prin metode Show și Hide.
Astfel, obiectul - este un element de software care are afisarea pe ecran, conține unele dintre variabilele care determină proprietățile sale. și unele metode de control obiect. De exemplu, în MS Excel are multe obiecte built-in:
Stabilirea valorilor de proprietate - este o modalitate de a gestiona obiecte. Sintaxa pentru stabilirea valoarea unei proprietăți a obiectului, după cum urmează:
Obiect. Proprietatea = Expression
Proprietatea principală a celulelor și a obiectelor Range. este o valoare (valoare), care, totuși, poate fi omisă. De exemplu:
Sintaxa pentru citirea proprietăților obiectului, după cum urmează:
Variabila = obiect. proprietate
Sintaxa metodelor de aplicare a obiectului:
Foi ( „Grafic“). Delete- scoate o foaie cu numele „Chart“.
. Range ( "A5: A10") Clear - clar de celule A5: A10.
Gama. ( "A2: B10") - Selectați intervalul A2: B10.
În MS Excel există obiecte care conțin alte obiecte. De exemplu, registrul de lucru conține foi de lucru, foaie de lucru conține o serie de celule, etc. Obiectul cel mai înalt nivel este Application (aplicație). Dacă modificați proprietățile sale sau a apela metodele sale, rezultatul este aplicat la locul de muncă în curs de desfășurare MS Excel. De exemplu:
Trebuie remarcat următoarele:
- Nu puteți scrie numele aplicației obiect, deoarece acest lucru este implicit.
- Atunci când se lucrează cu o subobject a obiectului este deja activat nu este necesar să se specifice obiectului care conține.
- VBA utilizează unele dintre proprietățile și metodele care returnează un obiect căruia îi aparțin (acest lucru vă permite să specificați rapid obiectul dorit). Exemple de astfel de proprietăți: ActiveCell (celulă activă), ActiveSheet (foaie activă), ActiveWorkBook (caiet activ). Deci, setați valoarea celulei activă poate fi după cum urmează:
Toate obiectele, care operează VVA limbaj de programare, se referă la un anumit tip.
Tipul de date determină:
- intervalul de valori posibile ale variabilei;
- structura de date a organizației;
- operații definite pe acest tip de date.
Tipurile de date sunt împărțite în simplu (scalar) și complex (structurat). În tipuri simple de date posibile valori de date sunt una și indivizibilă. Tipuri de complexe au aceeași structură, care include o varietate de tipuri de date simple. Tipurile de date scalar sunt prezentate în Tabelul 2.1.
Tabelul 2.1. VBA tipuri de scalare
tip universal, a cărui valoare poate fi date de la oricare dintre tipurile de mai sus de obiecte NULL valori și valori de eroare de eroare.
Variabilele din program pot fi descrise sau nu este descrisă. În acest din urmă caz, acesta va fi atribuit un tip de Variant. descrie în mod clar variabila posibil la începutul blocului, și în orice loc în care a existat o nevoie de a utiliza noua variabilă. Mai bine toate variabilele pentru a descrie în mod clar și, de regulă, la începutul blocului. Pentru a interzice utilizarea de variabile care nu sunt descrise în mod explicit la începutul programului pe care doriți să inserați opțiunea operatorului Explicit.
2.2.1. Descrierea variabilelor simple,
Descriere variabilă simplă are următoarea sintaxă:
Dim un operator poate descrie orice număr de variabile, dar cum proiectul ar trebui să fie specificate pentru fiecare dintre ele, în caz contrar variabila fără Așa cum va fi atribuit un tip de Variant.
Aici, variabila X - este o variabilă de tip byte, variabila Z - tip întreg variabil C - tip de opțiune (implicit), variabila - un tip de șir.
2.2.2. Descriere constante
Datele nu se schimba în cadrul programului pot fi considerate ca fiind constante. Ele pot fi descrise după cum urmează:
Const Pi As = 3.141593 dublă
2.2.3. Descrierea de matrice
Pentru depozitarea vectorilor, matrici etc. Puteți utiliza matrice.
Array - un tip de date structurat care reprezintă o secvență de celule de memorie având un nume comun, și stocarea datelor de un anumit tip. Fiecare element de matrice este determinată de indicele (număr). Numărul de elemente din matrice se numește o dimensiune matrice. O matrice este descrisă de următoarea construcție:
Lista Dimensiunile matrice fiecare măsurătoare separate prin virgulă și este definită prin specificarea limitelor superioare și inferioare ale schimbării indicelui.
Dim X (1 TO 5) Ca Integer, Y (1 la 10 la 20 1) In Double
Aici, X - matrice dimensional, format din cinci elemente întregi tip, Y - matrice dimensional, în care 10 rânduri și 20 de coloane de elemente de tip numeric de dublă precizie.
Expresiile stabilească o procedură pentru efectuarea operațiunilor pe elemente de date. Expresiile constau din operanzi și simboluri de operare. Operanzi sunt constante, variabile, indicii de funcții, expresii în paranteze.
2.3.1. tipuri de operațiuni
Operațiunile sunt aritmetice, relaționale și logică:
- operații aritmetice:
^ exponentiation
* Multiplicare,
/ Div,
\ Diviziune Integer,
restul mod de diviziune,
+ În plus,
- minus;
- relațiile de operare.
<меньше,
> Mai mult
<= меньше или равно,
> = Mai mare sau egal,
= Egal,
<> nu este egal;
- operații logice:
Nu negație logică,
Și logic „ȘI“
Sau o logică „SAU“.
Rezultatul operației logice poate fi una dintre cele două valori:
Adevărat ( "true") sau fals ( "minciună").
2.3.2. prioritate operațiunilor
Dacă o expresie conține mai multe operații, atunci prioritatea lor este următoarea:
1. În primul rând, operații aritmetice se efectuează în ordinea în care acestea sunt prezentate în Tabelul 2.2.
Tabelul 2.2. Prioritatea operațiilor aritmetice
Relații expresii determină adevărate sau false rezultatul compararea a două operanzi. Puteți compara datele din oricare din același tip. Rezultatul operației este singura relație logică: Adevărat - „true“ sau fals - „minciună.“
expresii Boolean. Rezultatul expresiei logice este o valoare booleană Adevărat sau fals. Cele mai simple tipuri de expresii logice sunt constante logice, funcția logică boolean, expresie a relației. operații logice sunt realizate numai pe operanzi de tip logic.
Exemplu. Înregistrare 1 5 £ £ și X determină valoarea expresiei pentru X = 3.1
Expresia în VVA va arăta astfel:
Rezultatul expresiei este True.
Pentru a obține o listă cu toate funcțiile matematice, trebuie doar să introduceți numele funcții matematice cunoscute (de exemplu, SIN), apoi apăsați tasta F1 și următoarea descriere a funcției selectate pentru a selecta un link pe funcții matematice. În lista rezultată, puteți obține ajutor cu privire la numirea oricare dintre funcțiile matematice încorporate, și argumentul său.
Pentru a obține o listă a tuturor derivatele funcțiilor matematice și regulile de formare a acestora, trebuie doar să introduceți numele funcții matematice cunoscute (de exemplu, SIN), apoi apăsați tasta F1 și următoarea descriere a funcției selectate pentru a selecta o legătură cu funcțiile matematice derivate.
Mai jos, în tabelul 2.5, o listă de funcții care pot fi obținute folosind încorporate funcții matematice.
Tabelul 2.5. Derivatele funcțiilor matematice