Cuprins:
Video: Animatii simple in PowerPoint 2024
Visual Basic for Applications este un limbaj de programare orientat pe obiecte. Conceptul de bază al programării orientate pe obiecte constă în faptul că o aplicație software (Excel în acest caz) constă în diferite obiecte individuale, fiecare având propriul set de caracteristici și utilizări.
O aplicație Excel conține celule, foi de lucru, diagrame, tabele pivot, forme de desen - lista obiectelor Excel este aparent nesfârșită. Fiecare obiect are propriul său set de caracteristici, numite proprietăți , și propriul set de utilizări, numite metode .
Vă puteți gândi la acest concept la fel cum ar fi obiectele pe care le întâlniți în fiecare zi, cum ar fi computerul, mașina sau frigiderul. Fiecare dintre aceste obiecte are calități de identificare, cum ar fi înălțimea, greutatea și culoarea. Fiecare are propriile sale utilizări distincte, cum ar fi lucrul cu Excel, transportul pe distanțe lungi sau păstrarea rece a alimentelor perisabile.
Obiectele VBA au, de asemenea, proprietăți identificabile și metode de utilizare. O celulă de foaie de lucru este un obiect, iar printre caracteristicile sale descriu (proprietățile sale) se află adresa, înălțimea și culoarea de umplutură formatată. O carte de lucru este, de asemenea, un obiect VBA, iar printre caracteristicile sale utile (metodele sale) se află capacitățile sale de a fi deschise, închise și au o diagramă sau un tabel pivot adăugat la acesta.
În Excel se ocupă de cărți de lucru, foi de lucru și zilnic. Probabil vă gândiți la fiecare dintre aceste obiecte ca la o parte a programului Excel, fără a le separa în minte. Cu toate acestea, Excel se gândește la acestea în mod intern, ca parte a unui model ierarhic numit Model de obiect Excel. Modelul de obiect Excel este un set clar definit de obiecte care sunt structurate în funcție de relațiile dintre ele.
Înțelegerea obiectelor
În lumea reală, puteți descrie tot ceea ce vedeți ca un obiect. Când te uiți la casa ta, este un obiect. Casa ta are camere; aceste camere sunt și obiecte separate. Aceste camere pot avea dulapuri. Aceste dulapuri sunt, de asemenea, obiecte. Pe măsură ce vă gândiți la casa, la camere și la dulapuri, puteți vedea o relație ierarhică între ele. Excel lucrează în același mod.
În Excel, obiectul Aplicație este obiectul integral - similar cu casa dvs. În interiorul obiectului Application, Excel are un registru de lucru. În interiorul unui registru de lucru este o foaie de lucru. Înăuntru este o gamă. Acestea sunt toate obiectele care trăiesc într-o structură ierarhică.
Pentru a indica un obiect specific în VBA, puteți traversa modelul obiect.De exemplu, pentru a ajunge la celula A1 din foaia 1, puteți introduce acest cod:
Activeworkbook. Foi ("Sheet1"). Range ("A1"). Selectați
În majoritatea cazurilor, ierarhia modelului de obiect este înțeleasă, deci nu trebuie să tastați fiecare nivel. Introducerea acestui cod vă duce și în celula A1, deoarece Excel conchizează că vă referiți la registrul de lucru activ și foaia activă:
Range ("A1"). Selectați
Într-adevăr, dacă aveți cursorul deja în celula A1, puteți pur și simplu utiliza obiectul ActiveCell, negând necesitatea de a preciza domeniul:
Activecell. Selectați
Înțelegerea colecțiilor
Multe dintre obiectele Excel aparțin colecțiilor , care sunt, în esență, grupuri de obiecte asemănătoare. În mod similar, casa dvs. se află într-un cartier, care este o colecție de case. Fiecare cartier se află într-o colecție de cartiere numite un oraș. Excel consideră colecțiile ca fiind obiecte în sine.
În fiecare obiect de carte de lucru, aveți o colecție de foi de lucru. Colecția de foi de lucru este un obiect pe care îl puteți apela prin VBA. Fiecare foaie de lucru din registrul de lucru trăiește în colecția de foi de lucru.
Dacă doriți să vă referiți la o foaie de lucru din colecția de cărți de lucru, vă puteți referi la ea prin poziția sa în colecție, ca număr de index care începe cu 1 sau numele său ca text citat. Dacă rulați următoarele două linii de cod într-un registru de lucru care are o singură foaie de lucru numită MySheet, ambele fac același lucru:
Foile de lucru (1). Selectați foile de lucru ("MySheet"). Selectați
Dacă aveți două foi de lucru din agenda de lucru activă care au numele MySheet și YourSheet, în această ordine, puteți să consultați cea de-a doua foaie de lucru, tastând una dintre următoarele instrucțiuni:
Foile de lucru (2). Selectați foile de lucru ("YourSheet"). Selectați
Dacă doriți să vă referiți la o foaie de lucru dintr-un registru de lucru numit MySheet într-un anumit registru de lucru care nu este activ, trebuie să calificați referința foii de lucru și referința din registrul de lucru după cum urmează:
Bibliografie ("MyData.xls"). Foi de lucru ("MySheet"). Selectați
Înțelegerea proprietăților
Proprietăți sunt în esență caracteristicile unui obiect. Casa ta are o culoare, un film patrat, o vârstă și așa mai departe. Unele proprietăți, cum ar fi culoarea casei dvs., pot fi modificate. Alte proprietăți, cum ar fi anul în care a fost construită casa dvs., nu pot fi schimbate.
De asemenea, un obiect din Excel, cum ar fi obiectul Foaie de lucru, are o proprietate a numelui de foaie care poate fi schimbată și o rânduri. Numărați proprietatea rândului care nu poate.
Se referă la proprietatea unui obiect prin trimiterea la obiect și apoi la proprietate. De exemplu, puteți modifica numele foii de lucru schimbând proprietatea Nume.
În acest exemplu, redenumiți Sheet1 la MySheet:
Sheets ("Sheet1"). Name = "MySheet"
Unele proprietăți sunt doar pentru citire, ceea ce înseamnă că nu le puteți atribui direct o valoare. Un exemplu de proprietate read-only este proprietatea Text a celulei, care oferă aspectul formatat al unei valori într-o celulă. Nu puteți să o înlocuiți sau să o schimbați.
Metode de înțelegere
Metodele sunt acțiunile care pot fi efectuate împotriva unui obiect.Ajută la gândirea metodelor ca verbe. De exemplu, vă puteți picta casa; în VBA, care s-ar putea traduce în casa
. vopsea
Un exemplu simplu al metodei Excel este metoda Select a obiectului Range:
Range ("A1"). Selectați
Altă este metoda de copiere a obiectului Range:
Range ("A1"). Copiați
Unele metode au parametri care pot dicta modul în care se aplică metodele. De exemplu, metoda Paste poate fi utilizată mai eficient prin definirea explicită a parametrului destinație:
ActiveSheet. Lipiți destinația: = Intervalul ("B1")