Cuprins
Acest articol face parte din seria mea: Excel VBA & Macros - Un ghid complet pas cu pas Vom discuta o listă de doar 10 obiecte VBA Excel cele mai utilizate.
Descărcați caietul de practică
Descărcați acest caiet de exerciții pentru a vă antrena în timp ce citiți acest articol.
Obiecte VBA.xlsmCe sunt obiectele VBA?
Un Obiect este o comandă sau ceva care se aplică într-un cod VBA pentru a efectua anumite sarcini specifice.
The VBA (Visual Basic Application) este un limbaj de programare orientat pe obiecte. Obiectul este unul dintre elementele VBA.
Un obiect are o proprietate și o metodă. Metoda este operația efectuată de acel obiect, iar proprietatea explică caracteristicile acelui obiect.
Atributele obiectelor VBA
Pentru a aplica un obiect VBA trebuie să existe o metodă sau o proprietate în obiect. Vom discuta aici despre aceste atribute.
Proprietăți
Proprietăți ale obiectelor VBA pot fi considerate ca fiind setări de obiecte.Excel are multe obiecte. Cele mai multe dintre obiectele din Excel VBA cu care lucrăm au proprietăți.
Exemplu:
- Obiect de gamă are proprietăți. Unele dintre ele sunt Coloana , Formula , Rândul , Lățime , și Valoare .
- A Grafic are proprietăți, cum ar fi Legenda , ChartArea , ChartStyle , și așa mai departe.
- ChartTitle este, de asemenea, un obiect, cu proprietăți cum ar fi Font , Format , și Frontieră .
Utilizarea proprietăților obiectelor VBA:
Putem scrie cod VBA pentru a face următoarele:
- Puteți examina setările curente ale proprietăților unui obiect și puteți face ceva pe baza acestor setări.
- Puteți modifica setările proprietăților obiectului prin stabilirea de noi valori.
Priviți această instrucțiune VBA:
Range("E10").Value
În această declarație, Gama este un obiect, Valoare este una dintre proprietăți. În instrucțiunea VBA, obiectele și proprietățile sunt plasate una lângă alta, separându-le printr-un punct ( un punct, . ). Obiectele sunt plasate mai întâi, apoi proprietățile lor.
De exemplu, următoarea instrucțiune VBA stabilește valoarea Valoare proprietate a Gama E10:100 .
Range("E10").Value = 100
Această afirmație va face ca numărul 100 pentru a fi afișate în Celula E10 .
Metode:
A metoda este o acțiune implementată asupra unui obiect.Obiectele au, de asemenea, metode, de exemplu, Gama obiectele au un Clar Următoarea instrucțiune VBA șterge un fișier Gama Această afirmație este echivalentă cu selectarea butonului Gama și apoi alegând Acasă ➪ Editare ➪ Șterge ➪ Șterge tot :
Range("A10:C20").Clear
În codul VBA, metodele seamănă cu proprietățile. Metodele sunt conectate la obiecte cu ajutorul unui operator de separare (.). Cu toate acestea, metodele și proprietățile sunt concepte diferite în VBA.
Citește mai mult: Graficul Excel dispare atunci când datele sunt ascunse (3 soluții)
Lista celor 10 obiecte VBA cel mai des utilizate în Excel
Există o ierarhie urmată de Excel în cazul obiectelor, care este:
Aplicație → registru de lucru → foaie de lucru → interval
Aici, vom discuta în detaliu o listă a celor mai frecvent utilizate obiecte VBA din Excel.
1. Obiectul cererii
The Aplicație este unul dintre cele mai utilizate obiecte din Excel. Este utilizat pentru a reprezenta întreaga aplicație Excel.
Metode | Proprietăți |
---|---|
Calculați | ActiveCell |
CalculateFull | ActiveSheet |
InputBox | ActiveWindow |
Renunță la | ActiveWorkbook |
Rulați | DisplayScrollBars |
Desfaceți | DisplayFormulaBar |
Așteptați | Calea |
StatusBar |
Trebuie să adăugăm proprietatea sau metoda necesară în timp ce aplicăm acest obiect în Excel.
Exemplul 1:
Aici, am folosit Calculați Această macro este utilizată pentru calcularea tuturor registrelor de lucru deschise.
Sub Calculate_All_Opened_Workbooks() Application.Calculate End Sub
Exemplul 2:
În exemplul de mai jos, am folosit DisplayScrollBars cu proprietatea Aplicație Scopul acestui macro este de a ascunde bara de defilare.
Sub Hide_Status_Bar() Application.DisplayScrollBars = False End Sub
Aici, am pus statutul Fals , ceea ce înseamnă că nu va afișa barele de defilare ale foii Excel.
Citește mai mult: Cum să deschideți registrul de lucru din cale utilizând Excel VBA (4 exemple)
2. Obiect Workbooks
Caiete de lucru este legat de registrul de lucru. Acesta indică lista registrelor de lucru deschise în prezent într-o aplicație Excel.
Metode | Proprietăți |
---|---|
Adăugați | Aplicație |
CheckOut | Contul |
Închideți | Creator |
Deschideți | Articolul |
Părinte |
Exemplul 1:
Aici, am aplicat un cod VBA simplu bazat pe obiectul Workbooks care va închide registrul de lucru Excel.
Sub Close_All_Opened_Workbooks() Workbooks.Close End Sub
Exemplul 2:
Acest exemplu va adăuga o nouă variabilă pagina_1 pe Disney.xlsx caiet de lucru.
Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx") End Sub
3. Obiect registru de lucru
The Caietul de lucru reprezintă un singur registru de lucru. Este un membru al clasei Cărți de lucru care sunt active sau deschise în acel moment. Mai degrabă, un registru de lucru este o colecție de foi de lucru.
Metode | Proprietăți |
---|---|
Activ | ActiveChart |
AddToFavourite | ActiveSheet |
Închideți | AutoSaveOn |
DeleteNumberFormat | Nume complet |
Salvați | UserStatus |
Salvează ca |
Exemplul 1:
Dorim să închidem registrul de lucru curent.
Sub Close_Single_Single_Workbook() ActiveWorkbook.Close End Sub
Am aplicat un cod similar la închiderea registrului de lucru. Obiectul Workbooks se aplică tuturor registrelor de lucru deschise. Dar obiectul Workbook se aplică numai registrului de lucru activ.
Exemplul 2:
În acest exemplu, vom numi o celulă folosind Caietul de lucru obiect.
Sub Name_A_Cell() ActiveWorkbook.Names.Add Name:="myName", RefersToR1C1:="=Sheet1!R5C5" End Sub
4. Obiect de foi
The Foi este legat de toate tipurile de foi din registrul de lucru Excel specificat sau activ. Foi pot fi fișe de lucru, fișe de diagramă, fișe micro.
Metode | Proprietăți |
---|---|
Adăugați | Aplicație |
Add2 | Contul |
Copiați | Articolul |
Ștergeți | Părinte |
Mutarea | Vizibil |
PrintOut | |
PrintPreview | |
SelectațiCalculați |
Exemplul 1:
Acest cod VBA va activa funcția 2. foaie din registrul de lucru.
Sub Activate_Workbook() Fișe de lucru(2).Activate End Sub
Exemplul 2:
În acest exemplu, vom adăuga o nouă foaie după foaia 1. foaie.
Sub Add_New_Sheet() Sheets.Add after:=Sheets(1) End Sub
5. Obiect fișe de lucru
Acest Fișe de lucru este o parte din Foi Este colecția numai a foilor de lucru, dar obiectul Foi obiectul include, de asemenea, fișe cu diagrame și fișe cu micrografice.
Metode | Proprietăți |
---|---|
Copiați | Aplicație |
Ștergeți | Contul |
Mutarea | Creator |
PrintOut | Articolul |
PrintPreview | Părinte |
Selectați | Vizibil |
Adăugați | |
Add2 |
Exemplul 1:
Acesta va activa 2. foaie de lucru din următorul registru de lucru
Sub Activate_Worksheet() Worksheets(2).Activate End Sub
De asemenea, putem utiliza Foi Dar dacă folosim obiectul Foi care poate activa o diagramă sau o microfoaie depinde, de asemenea, de locația registrului de lucru specificat.
Exemplul 2:
Vom copia o foaie în locația dorită din caietul de lucru.
Sub Copy_A_foaie_de_lucru() Foi de lucru("Disney").Copy Before:=Foi de lucru("Foaie1") End Sub
Lecturi similare
- 22 Exemple de macro în Excel VBA
- 20 Sfaturi practice de codare pentru a stăpâni Excel VBA
- Cum să scrieți cod VBA în Excel (cu pași simpli)
- Tipuri de macro-uri VBA în Excel (Un ghid rapid)
- Introducere în caracteristicile și aplicațiile VBA
6. Obiect foaie de lucru
The Fișa de lucru este o parte din Fișe de lucru Reprezintă o singură foaie de lucru. În această secțiune se va prezenta un exemplu de cod VBA bazat pe Fișa de lucru care redenumește o foaie de lucru.
Metode | Proprietăți |
---|---|
Activați | Aplicație |
Calculați | Celule |
CheckSpelling | Coloane |
Copiați | Comentarii |
Ștergeți | Nume |
Evaluați | Următorul |
Mutarea | Schiță |
Paste | PageSetup |
PasteSpecial | Părinte |
PrintOut | Gama |
PrintPreview | Rânduri |
Salvează ca | Forme |
Selectați | Sortare |
Tab | |
Tip | |
Vizibil |
Exemplul 1:
Numele foii de lucru active se va schimba după aplicarea acestui cod VBA.
Sub Rename_A_Worksheet() ActiveSheet.Name = "Data Set -2" End Sub
Exemplul 2:
Dorim să aflăm despre foaia de lucru curentă. Aplicați următorul cod VBA.
Sub Show_Worksheet_Name() MsgBox ActiveSheet.Name End Sub
7. Obiect de gamă
The Gama este legat de celulele din fișierul Excel. Se utilizează pentru a selecta o singură celulă, rând, coloană sau un anumit număr de celule, rânduri sau coloane dintr-o foaie de lucru Excel. Trebuie să introducem referința celulei în argument.
Metode | Proprietăți |
---|---|
Activați | Adresa |
AutoFill | Aplicație |
Calculați | Domenii |
Clar | Celule |
Copiați | Coloana |
Ștergeți | Contul |
Găsiți | Sfârșitul |
Introduceți | Font |
PasteSpecial | Înălțime |
Înlocuiți | Articolul |
Rulați | Stânga |
Selectați | ListObject |
Arată | Nume |
Sortare | Următorul |
Tabelul | Părinte |
Gama | |
Rândul | |
Rânduri | |
Top | |
Validare | |
Valoare | |
Lățime |
Exemplul 1:
Acesta este un exemplu de cod VBA, care selectează celulele din intervalul B5:D5 .
Sub Select_A_Range() Range("B5:D5").Select End Sub
Exemplul 2:
Acest exemplu va copia un anumit interval din foaia activă.
Sub Copy_A_Range1() Range("A1:E1").Copy End Sub
8. Obiectul Forme
The Forme este legat de toate formele care există într-o foaie de lucru. Putem selecta și șterge sau efectua alte sarcini folosind acest obiect.
Metode | Proprietăți |
---|---|
AddCallout | Aplicație |
AddConnector | Contul |
AddLine | Creator |
Adaugă imagine | Părinte |
AddShape | Gama |
Articolul | |
SelectAll |
Exemplul 1:
Acest cod VBA va selecta toate tipurile de forme dintr-o foaie de calcul.
Sub All_Shapes_of_A_Worksheet() ActiveSheet.Shapes.SelectAll End Sub
Exemplul 2:
În acest exemplu, vom aplica acțiunea dorită la formele existente în foaia de lucru activă.
Sub Apply_A_Procedure_on_Shapes() ActiveSheet.Shapes(1).OnAction = "ShapeClick" End Sub
9. Obiect de formă
The Formă face parte din Shapes. El indică o singură formă într-o foaie de lucru activă. Este utilizat cu ajutorul funcției Forme obiect.
Metode | Proprietăți |
---|---|
Aplicați | Aplicație |
Copiați | AutoShapeType |
Tăiați | BackgroundStyle |
Ștergeți | Grafic |
Duplicat | Conector |
Selectați | Umpleți |
Înălțime | |
Stânga | |
Nume | |
OnAction | |
Părinte | |
Reflecție | |
Titlu | |
Top | |
Tip | |
Vizibil | |
Lățime |
Exemplu:
Acest cod VBA simplu este aplicat pentru a crea o stea cu 5 margini.
Sub Create_A_Shape() ActiveSheet.Shapes.AddShape msoShape5pointStar, 300, 100, 60, 60 End Sub
Putem desena orice fel de formă prin modificarea comenzii msoShape5pointStar.
10. Obiect ListObject
ListObject face parte din Obiect ListObjects . A ListObject indică un singur tabel al foii de calcul.
Metode | Proprietăți |
---|---|
Ștergeți | Activ |
Publică | Aplicație |
Reîmprospătare | AutoFilter |
Redimensionați | Comentariu |
Creator | |
Nume | |
Părinte | |
Gama | |
Sortare | |
Rezumat |
Exemplu:
Acest exemplu este pentru a extrage date dintr-un tabel și a le stoca în matrice.
Sub Store_Data_From_Table_To_Array() Dim D_Table As ListObject Dim D_Array As Variant Dim N As Long Set D_Table = ActiveSheet.ListObjects("My_Data") D_Array = D_Table.DataBodyRange For N = LBound(D_Array) To UBound(D_Array) Debug.Print D_Array(N, 2) Next N End Sub
Citește mai mult: Excel VBA pentru a umple matricea cu valorile celulelor (4 exemple adecvate)
Concluzie
În acest articol, am descris lista obiectelor VBA utilizate în mod obișnuit în Excel. Sper că acest lucru vă va satisface nevoile. Vă rugăm să aruncați o privire pe site-ul nostru web ExcelWIKI.com și dați-ne sugestiile dumneavoastră în caseta de comentarii.