Lista celor mai utilizate 10 obiecte Excel VBA (Atribute & Exemple)

  • Imparte Asta
Hugh West

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.xlsm

Ce 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.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.