Obiectele sunt acei itemi ce pot fi manipulati in cod. Practic obiectele permit utilizatorului sa gandeasca si sa dezvolte aplicatii folosind termenii pe care ii intalneste in viata de zi cu zi. In Excel exista un obiect Workbook (registrul de lucru), un obiect Worksheet (foaie de lucru), un obiect Range (grup de celule), un obiect Cell (o celula) sau un un obiect PivotTable (tabel pivot), sau chiar un obiect Comment (comentariu). Orice item cu care se poate interactioana folosind meniurile Excel poate fi considerat un obiect.
Obiectele VBA se pot caracteriza cu ajutorul a trei elemente : proprietati, metode si evenimente.
Proprietati si metode
Proprietatile sunt caracteristicile ce descriu un obiect iar metodele sunt operatii ce pot fi efectuate de acel obiect. Iata un exemplu pentru a explica diferenta dintre acestea. Se considera o locuinta. Acesta poate fi considerate un obiect cu numele Resedinta. Acest obiect poate avea o proprietate numita Tip, ce poate indica daca locuinta este un apartament sau o casa. Poate avea de asemnea o proprietate numita Inchiriat ce va avea valoarea adevarat daca locuinta este inchiriata sau fals daca aceasta este proprietate personala. Lista de mai jos reprezinta alte proprietati pe care le poate avea obiectul Resedinta.
Culoare zugraveli
Nr. dormitoare
Nr. bai
Suprafata
Temperatura (ambientala)
Obiecul Resedinta poate avea o metoda de racire (folosind un obiect Aer Conditionat) si o metoda de incalzire (folosind un obiect Centrala Termica). In multe cazuri, dar nu intotdeauna, folosirea unei metode modifica una sau mai multe proprietati. In cazul curent , metodele de incalzire si racire vor modifica proprietatea Temperatura.
a) Proprietatile reprezinta caracteristicile obiectului respectiv, putand fi de orice tip, inclusiv Object (obiect). Aceste proprietati pot fi modificate. Modificarea unui parametru se face altfel :
numeObiect.numeProprietate = Valoare
In tabelul de mai jos sunt prezentate sintetic principalele proprietati ale unui obiect VBA:
Nume proprietate/parametru |
Descriere |
|
Color |
Acest parametru indica culoarea obiectului; de obicei culoarea este stabilita cu ajutorul tabelei de proprietati, care pune la dispozitia utilizatorului o serie de culori standard. |
|
Caption |
Reprezinta textul care este afisat pe obiect si este un parametru de tip String (Sir de caractere). |
|
Enabled |
Acest parametru indica daca obiectul este activ sau nu si este de tipul Boolean. Daca parametrul are valoarea True, atunci obiectul este activ. Daca parametrul are valoarea False atunci obiectul este inactiv. |
|
Font |
Acest parametru este folosit pentru stabilirea caracteristicilor fontului folosit pentru scrierea textului de pe obiect. |
|
ForeColor |
Prin acest parametru se poate stabili culoarea fontului pentru scrierea textului de pe obiect. |
|
Height |
Reprezinta inaltimea obiectului si este un parametru de tipul Single. |
|
Left |
Reprezinta coordonata (de pe axa X) a coltului stanga sus a obiectului; Acest parametru este de tipul Single. |
|
PrintObject |
Stabileste daca obiectul este printabil sau nu si este un parametru de tip Boolean; Daca valoarea este True atunci obiectul este printabil; Daca valoarea este False atunci obiectul nu este printabil (nu apare la imprimanta). |
|
Top |
Reprezinta coordonata (de pe axa Y) a coltului stanga sus a obiectului; Acest parametru este de tipul Single. |
|
Width |
Reprezinta lungimea obiectului si este un parametru de tipul Single. |
|
Visible |
Stabileste daca obiectul este vizibil sau nu; Acest parametru este de tipul Boolean; Daca valoarea parametrului este True, atunci obiectul este vizibil; Daca valoarea parametrului este False, atunci obiectul nu este vizibil in foaia de calcul. |
Exemplu
CommandButton.Caption = "START"
unde CommandButton reprezinta numele obiectului, iar Caption este un parametru care reprezinta textul ce va fi afisat pe obiect.
Dupa cum se poate observa, intre obiect si parametru se include un punct separator.
b) Metodele sunt proceduri sau functii care pot sa aiba un numar diferit de parametri si reprezinta operatiile care se pot efectua asupra unui obiect. Apelarea unei metode o vom ilustra prin cateva exemple :
Exemplu 1
Foaie2.Activate
Exemplu 2
Foaie1.Move Sheets(2)
unde Foaie1 reprezinta un obiect de tip foaie de calcul Excel, iar Move este o metoda cu ajutorul careia se muta obiectul Foaie1 pe pozitia a doua in registrul de calcul.
Observatie: Metodele obiectelor pot fi doar apelate nu si modificate.
c) Evenimentele sunt proceduri care pot sa aiba un numar diferit de parametri si reprezinta reactia obiectului la diferite actiuni ale utilizatorului; procedura se apeleaza automat la o actiune a utilizatorului asupra unui obiect. Un eveniment trebuie declarat, iar declararea unui eveniment se face intr-o procedura speciala generata automat de VBA. Sintaxa unui eveniment este urmatoarea:
Private Sub numeObiect_numeEveniment(lista as tipData)
Bloc_instructiuni
End Sub
Principalele evenimente ale unui obiect sunt sintetizate in tabelul de mai jos:
Nume eveniment |
Descriere |
Click |
Acest eveniment este declansat in momentul care se efectueaza un click pe obiect. |
DoubleClick |
Acest eveniment este declansat in momentul in care se efectueaza un dubluclick pe obiect. |
MouseDown |
Acest eveniment este declansat in momentul in care butonul stang/drept al mous-ului este apasat iar cursorul mous-ului se afla pe obiect . |
MouseMove |
Acest eveniment este declansat in momentul in care mous-ul este miscat pe obiect. |
MouseUp |
Acest eveniment este declansat in momentul in care butonul stang/drept al mous-ului nu mai este apasat iar cursorul mous-ului se afla pe obiect . |
Folosirea controalelor
Adaugarea unui control
Pentru a adauga un control intr-o foaie de lucru, trebuie mai intai afisata bara de controale standard, iar apoi de pe aceasta se va selecta controlul dorit. Conturul acesteia se va desena cu mouse-ul pe foaia de lucru. Pozitia, dimensiunea si proprietatile controlului nu sunt importante initial deoarece acestea pot fi modificate oricand. Acestor controale li se vor asocia mai tarziu coduri VBA.
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |