Zoznam 10 najpoužívanejších objektov Excel VBA (atribúty & príklady)

  • Zdieľajte To
Hugh West

Tento článok je súčasťou mojej série: Excel VBA & Makrá - kompletný sprievodca krok za krokom Preberieme zoznam iba 10 najčastejšie používaných objektov Excel VBA.

Stiahnite si cvičebnicu

Stiahnite si tento cvičebný zošit, aby ste si počas čítania tohto článku precvičili svoje zručnosti.

Objekty VBA.xlsm

Čo sú objekty VBA?

. Objekt je príkaz alebo niečo, čo sa použije v kóde VBA na vykonávanie určitých úloh.

Stránka VBA (Visual Basic Application) je objektovo orientovaný programovací jazyk. Objekt je jedným z prvkov VBA.

Objekt má svoju vlastnosť a metódu. Metóda je operácia vykonávaná týmto objektom a vlastnosť vysvetľuje vlastnosti tohto objektu.

Atribúty objektov VBA

Na použitie objektu VBA musí byť v objekte metóda alebo vlastnosť. O týchto vlastnostiach budeme hovoriť na tomto mieste.

Vlastnosti

Vlastnosti objektu VBA možno považovať za nastavenia objektov.

Excel má veľa objektov. Väčšina objektov v programe Excel VBA, s ktorými pracujeme, má vlastnosti.

Príklad:

  • Objekt rozsahu má vlastnosti. Niektoré z nich sú Stĺpec , Vzorec , Riadok , Šírka a Hodnota .
  • A Graf objekt má vlastnosti, ako napríklad Legenda , ChartArea , ChartStyle a tak ďalej.
  • ChartTitle je tiež objekt s vlastnosťami ako Písmo , Formát a Hranica .

Používanie vlastností objektov VBA:

Môžeme napísať kód VBA, ktorý vykoná nasledujúce kroky:

  • Môžete preskúmať aktuálne nastavenia vlastností objektu a na základe týchto nastavení niečo vykonať.
  • Nastavenia vlastností objektu môžete zmeniť nastavením nových hodnôt.

Pozrite sa na tento príkaz VBA:

Range("E10").Value

V tomto vyhlásení, Rozsah je objekt, Hodnota je jednou z vlastností. V príkaze VBA sú objekty a vlastnosti umiestnené vedľa seba a oddelené bodkou ( bodka, . ). Najprv sa umiestnia objekty a potom ich vlastnosti.

Napríklad nasledujúci príkaz VBA nastavuje Hodnota vlastnosť Rozsah E10:100 .

 Range("E10").Value = 100 

Tento príkaz spôsobí, že počet 100 na zobrazenie v Bunka E10 .

Metódy:

A metóda je akcia implementovaná na objekte.

Objekty majú aj metódy. Napríklad, Rozsah objekty majú Jasné Nasledujúci príkaz VBA vymaže Rozsah Tento príkaz je rovnocenný s výberom Rozsah a potom vybrať Domov ➪ Úpravy ➪ Vymazať ➪ Vymazať všetko :

 Range("A10:C20").Clear 

V kóde VBA sa metódy podobajú na vlastnosti. Metódy sú k objektom pripojené pomocou oddeľovacieho operátora (.). Metódy a vlastnosti sú však vo VBA odlišné pojmy.

Prečítajte si viac: Graf programu Excel zmizne, keď sú údaje skryté (3 riešenia)

Zoznam 10 najpoužívanejších objektov VBA v programe Excel

V prípade objektov existuje hierarchia, ktorú Excel dodržiava:

Aplikácia → Zošit → Pracovný list → Rozsah

V tejto časti sa budeme podrobne zaoberať zoznamom najčastejšie používaných objektov Excel VBA.

1. Objekt aplikácie

Stránka Aplikácia Objekt je jedným z najpoužívanejších objektov programu Excel. Používa sa na reprezentáciu celej aplikácie Excel.

Metódy Vlastnosti
Výpočet ActiveCell
CalculateFull ActiveSheet
InputBox ActiveWindow
Ukončite ActiveWorkbook
Spustiť DisplayScrollBars
Zrušiť DisplayFormulaBar
Počkajte Cesta
StatusBar

Pri použití tohto objektu v programe Excel musíme pridať požadovanú vlastnosť alebo metódu.

Príklad 1:

Tu sme použili Výpočet Toto makro sa používa na výpočet všetkých otvorených zošitov.

 Sub Calculate_All_Opened_Workbooks() Application.Calculate End Sub 

Príklad 2:

V nasledujúcom príklade sme použili DisplayScrollBars vlastnosť s Aplikácia Účelom tohto makra je skryť posuvník.

 Sub Hide_Status_Bar() Application.DisplayScrollBars = False End Sub 

Tu sme vložili stav False , čo znamená, že sa nezobrazia posuvníky hárku programu Excel.

Prečítajte si viac: Ako otvoriť zošit z cesty pomocou programu Excel VBA (4 príklady)

2. Objekt pracovných zošitov

Pracovné zošity Objekt súvisí so zošitom. Označuje zoznam aktuálne otvorených zošitov v aplikácii Excel.

Metódy Vlastnosti
Pridať Aplikácia
CheckOut Počítajte
Zatvoriť Tvorca
Otvoriť Položka
Rodič

Príklad 1:

Tu sme použili jednoduchý kód VBA založený na objekte Workbooks, ktorý zavrie zošit programu Excel.

 Sub Close_All_Opened_Workbooks() Workbooks.Close End Sub 

Príklad 2:

Tento príklad pridá novú premennú page_1 na Disney.xlsx pracovný zošit.

 Sub Add_Variable_to_Specific_Workbook() Set page_1 = Workbooks.Item("Disney.xlsx") End Sub 

3. Objekt pracovného zošita

Stránka Pracovný zošit objekt predstavuje jeden zošit. Je členom Pracovné zošity ktoré sú práve aktívne alebo otvorené. Pracovný zošit je skôr zbierka pracovných hárkov.

Metódy Vlastnosti
Aktívne ActiveChart
AddToFavourite ActiveSheet
Zatvoriť AutoSaveOn
DeleteNumberFormat Celé meno
Uložiť UserStatus
SaveAs

Príklad 1:

Chceme zatvoriť aktuálny zošit.

 Sub Close_Single_Workbook() ActiveWorkbook.Close End Sub 

Podobný kód sme použili na zatvorenie zošita. Objekt Workbooks sa aplikuje na všetky otvorené zošity. Objekt Workbook sa však vzťahuje len na aktívny zošit.

Príklad 2:

V tomto príklade pomenujeme bunku pomocou Pracovný zošit objekt.

 Sub Name_A_Cell() ActiveWorkbook.Names.Add Name:="myName", RefersToR1C1:="=Sheet1!R5C5" End Sub 

4. Listy Objekt

Stránka Listy objekt sa vzťahuje na všetky druhy listov zadaného alebo aktívneho zošita programu Excel. Listy môžu to byť pracovné listy, tabuľky, hárky s mikroúdajmi.

Metódy Vlastnosti
Pridať Aplikácia
Pridať2 Počítajte
Kopírovať Položka
Odstrániť Rodič
Presun Viditeľné
PrintOut
PrintPreview
VybraťVypočítať

Príklad 1:

Tento kód VBA aktivuje 2. hárku pracovného zošita.

 Sub Activate_Workbook() Worksheets(2).Activate End Sub 

Príklad 2:

V tomto príklade pridáme nový list za 1. list.

 Sub Add_New_Sheet() Sheets.Add after:=Sheets(1) End Sub 

5. Objekt pracovných hárkov

Táto stránka Pracovné listy objekt je súčasťou Listy Je to kolekcia iba pracovných hárkov. Ale Listy objekt obsahuje aj tabuľky a mikrohárky.

Metódy Vlastnosti
Kopírovať Aplikácia
Odstrániť Počítajte
Presun Tvorca
PrintOut Položka
PrintPreview Rodič
Vyberte Viditeľné
Pridať
Pridať2

Príklad 1:

Aktivuje sa 2. pracovný hárok nasledujúceho zošita

 Sub Activate_Worksheet() Worksheets(2).Activate End Sub 

Môžeme tiež použiť Listy ale ak použijeme objekt Listy objekt, ktorý môže aktivovať graf alebo mikrolist, závisí aj od umiestnenia zadaného zošita.

Príklad 2:

Skopírujeme list na požadované miesto v zošite.

 Sub Copy_A_Worksheet() Worksheets("Disney").Copy Before:=Worksheets("Sheet1") End Sub 

Podobné čítania

  • 22 príkladov makier v programe Excel VBA
  • 20 praktických tipov na kódovanie, ako zvládnuť Excel VBA
  • Ako písať kód VBA v programe Excel (v jednoduchých krokoch)
  • Typy makier VBA v programe Excel (stručný sprievodca)
  • Úvod do funkcií a aplikácií VBA

6. Objekt pracovného hárka

Stránka Pracovný list objekt je súčasťou Pracovné listy . Predstavuje len jeden pracovný hárok. V tejto časti bude uvedený vzorový kód VBA založený na Pracovný list objekt, ktorý premenuje pracovný hárok.

Metódy Vlastnosti
Aktivácia stránky Aplikácia
Výpočet Bunky
CheckSpelling Stĺpce
Kopírovať Komentáre
Odstrániť Názov
Vyhodnoťte Ďalšie
Presun Náčrt
Vložiť PageSetup
PasteSpecial Rodič
PrintOut Rozsah
PrintPreview Riadky
SaveAs Tvary
Vyberte Triediť
Karta
Typ
Viditeľné

Príklad 1:

Po použití tohto kódu VBA sa zmení názov aktívneho pracovného hárka.

 Sub Rename_A_Worksheet() ActiveSheet.Name = "Data Set -2" End Sub 

Príklad 2:

Chceme získať informácie o aktuálnom pracovnom hárku. Použite nasledujúci kód VBA.

 Sub Show_Worksheet_Name() MsgBox ActiveSheet.Name End Sub 

7. Objekt rozsahu

Stránka Rozsah Objekt sa týka buniek súboru Excel. Používa sa na výber jednej bunky, riadku, stĺpca alebo určitého počtu buniek, riadkov alebo stĺpcov z pracovného hárka Excelu. Do argumentu musíme uviesť odkaz na bunku.

Metódy Vlastnosti
Aktivácia stránky Adresa
Automatické vypĺňanie Aplikácia
Výpočet Oblasti
Jasné Bunky
Kopírovať Stĺpec
Odstrániť Počítajte
Nájsť Koniec
Vložte Písmo
PasteSpecial Výška
Vymeňte stránku Položka
Spustiť Vľavo
Vyberte ListObject
Zobraziť Názov
Triediť Ďalšie
Tabuľka Rodič
Rozsah
Riadok
Riadky
Top
Overovanie
Hodnota
Šírka

Príklad 1:

Toto je ukážka kódu VBA, ktorá vyberá bunky rozsahu B5:D5 .

 Sub Select_A_Range() Range("B5:D5").Select End Sub 

Príklad 2:

Tento príklad skopíruje určitý rozsah z aktívneho listu.

 Sub Copy_A_Range1() Range("A1:E1").Copy End Sub 

8. Objekt Shapes

Stránka Tvary Objekt súvisí so všetkými tvarmi, ktoré existujú v pracovnom hárku. Pomocou tohto objektu môžeme vyberať a odstraňovať alebo vykonávať iné úlohy.

Metódy Vlastnosti
AddCallout Aplikácia
AddConnector Počítajte
AddLine Tvorca
AddPicture Rodič
AddShape Rozsah
Položka
SelectAll

Príklad 1:

Tento kód VBA vyberie všetky druhy tvarov z pracovného hárka.

 Sub All_Shapes_of_A_Worksheet() ActiveSheet.Shapes.SelectAll End Sub 

Príklad 2:

V tomto príklade použijeme požadovanú akciu na existujúce tvary aktívneho pracovného hárka.

 Sub Apply_A_Procedure_on_Shapes() ActiveSheet.Shapes(1).OnAction = "ShapeClick" End Sub 

9. Objekt tvaru

Stránka Tvar Objekt je súčasťou Shapes. Označuje jeden tvar v aktívnom pracovnom hárku. Používa sa spolu s Tvary objekt.

Metódy Vlastnosti
Aplikovať Aplikácia
Kopírovať AutoShapeType
Rez BackgroundStyle
Odstrániť Graf
Duplikát Konektor
Vyberte Naplňte stránku
Výška
Vľavo
Názov
OnAction
Rodič
Reflexia
Názov
Top
Typ
Viditeľné
Šírka

Príklad:

Tento jednoduchý kód VBA sa použije na vytvorenie hviezdy s 5 hrany.

 Sub Create_A_Shape() ActiveSheet.Shapes.AddShape msoShape5pointStar, 300, 100, 60, 60 End Sub 

Zmenou príkazu msoShape5pointStar môžeme nakresliť akýkoľvek tvar.

10. Objekt ListObject

ListObject je súčasťou Objekt ListObjects . A ListObject označuje jednu tabuľku pracovného hárku.

Metódy Vlastnosti
Odstrániť Aktívne
Publikovať Aplikácia
Obnoviť Automatický filter
Zmena veľkosti Komentár
Tvorca
Názov
Rodič
Rozsah
Triediť
Zhrnutie

Príklad:

Tento príklad slúži na získanie údajov z tabuľky a ich uloženie do poľa.

 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 

Prečítajte si viac: Excel VBA na vyplnenie poľa hodnotami buniek (4 vhodné príklady)

Záver

V tomto článku sme opísali zoznam bežne používaných objektov Excel VBA. Dúfam, že to uspokojí vaše potreby. Pozrite sa, prosím, na našu webovú stránku ExcelWIKI.com a uveďte svoje návrhy v políčku pre komentáre.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.