Obiecte în VBA și Variabile Obiect

Codul VBA se bazează în cea mai mare parte pe utilizarea obiectelor. De exemplu, o prezentare PowerPoint, un registru de lucru Excel sau o serie de celule sunt obiecte. Obiectele sunt elemente care pot fi controlate. Obiectele Microsoft Office formează ierarhii, acestea sunt discutate mai detaliat mai jos, când studiați aplicații specifice. Toate obiectele sunt documentate în sistemul de ajutor încorporat VBA.







Fiecare obiect are proprietăți (atribute care o caracterizează) și metode (operații care pot fi realizate pe acest obiect). Atunci când accesați o anumită proprietate sau o metodă a unui obiect, trebuie să specificați obiectul și proprietatea sau metoda dorită. Sintaxa generală folosită pentru manipularea obiectelor este:

Obiect. Proprietate sau obiect. metodă

Într-o singură linie de cod, puteți executa o singură metodă prin apelarea acesteia:

Pentru a apela o metodă, trebuie să specificați un obiect și o metodă. În plus, majoritatea metodelor au un set de argumente care vă permit să efectuați configurații suplimentare. Argumentele pot fi obligatorii și opționale. Dacă argumentele opționale nu sunt transmise la apelarea metodei, ele acceptă valorile implicite. Argumentele atunci când apelați o metodă pot fi transmise după nume și în funcție de poziție, precum și argumentele procedurilor.

O linie de cod poate conține un operator de atribuire, stabilirea dreptului de proprietate a obiectului (specificând valoarea obiectului înregistrat pe partea stângă a operatorului de atribuire, egală cu valoarea expresiei în partea dreaptă a unei cesiuni):

Obiect. Proprietate = Expresie

Valoarea proprietății obiectului poate fi obținută și utilizată la evaluarea valorii expresiei.

Unele obiecte au o proprietate "implicită" - o proprietate care este accesată dacă operatorul specifică numai obiectul.

Când se înregistrează numele complet al obiectului listeaza numele tuturor obiectelor de pe nivelele anterioare ale ierarhiei (de exemplu, pentru a specifica o serie de celule din foaia de registru de lucru Excel trebuie să specificați numele registrului de lucru, numele foii de lucru sau coordonatele intervalului). Aceste nume sunt scrise într-o perioadă.







Variabilele obiectului pot conține referințe la obiecte. Se recomandă utilizarea acestora dacă obiectul este accesat în mod repetat. Aceste variabile sunt create în două etape: mai întâi trebuie să o declarați și apoi să setați valoarea. Aceeași variabilă poate fi folosită pentru a se referi la diferite obiecte. Dar aceasta reduce eficiența programului, deoarece atunci când se utilizează tipul de date Object, ulterior (la runtime) are loc legarea. Legarea timpurie apare la momentul compilării. Pentru ao implementa, trebuie să declarați variabilele, specificând o anumită clasă a obiectului (de exemplu, Range sau Presentation) ca fiind tipul, adică. clasele pentru obiecte joacă același rol ca și tipurile de variabile.

În programele pe VBA este posibil să lucrați atât cu obiecte unice, cât și cu familii de obiecte. O familie este definită ca un grup de obiecte similare. O familie conține un set ordonat de elemente (de exemplu, un set de controale pentru un formular dat sau mai multe scripturi).

La obiectele singulare referite direct pe nume și un obiect al familiei sunt menționate de indicele în familie (de exemplu, se poate face referire la linia de foaia). Indicii de obiecte din familiile încep întotdeauna cu 1. Când apelați la (index) trebuie remarcat faptul că numerotarea se efectuează în ordinea în care au fost adăugate elementele de familie. Astfel, orice obiect din familie poate fi accesat atât prin nume propriu, cât și prin indicele din familie. Metoda de tratament depinde de sarcina (dacă doriți să itera toate elementele familiei, sau unele subset de ele, mai ușor de a lucra cu indici, dar în cazul în care operațiunea este efectuată pe un anumit subiect, cel mai bine este de a folosi numele lui).

Familia nu aparține unor obiecte unice, ci obiecte care pot exista în mai multe situații în fiecare context. Deși familia conține grupuri de obiecte, însăși familia este un obiect. Familia are, de asemenea, proprietăți și metode asociate cu aceasta. VBA oferă trei metode de bază pentru lucrul cu familiile: Adăugați (pentru a adăuga un element la familie), Eliminare (pentru a elimina un element din familie), count (numărul de elemente din familie).

Dacă o altă aplicație este utilizată pentru a gestiona obiecte Microsoft Access, atunci, de regulă, variabilele de obiect sunt descrise cu tipul cel mai potrivit pentru ele. De asemenea, este posibil să utilizați cuvântul cheie nou pentru a crea automat o nouă instanță a obiectului. Cu toate acestea, trebuie să specificați că acesta este un obiect Microsoft Access. De exemplu, în cazul în care obiectul este descris de o variabilă care reprezintă o formă Microsoft Access în Microsoft Visual Basic, trebuie să se facă distincția între obiectul Forma și obiectul Microsoft Access Form Visual Basic. Numele bibliotecii de tip este inclus în declarația de variabilă, după cum se arată în exemplul următor:

Setați appAccess = CreateObject ("Access.Application")

Sintaxa acceptată de o anumită aplicație este descrisă în documentația pentru aplicație.

Pentru a conecta linkuri, puteți folosi comanda din meniul Instrumente.







Articole similare

Trimiteți-le prietenilor: