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