Vlastnosti a metódy objektu v programovaní Excel 2016 VBA

Hoci vedieť, ako odkazovať na objekty je dôležité, nemôžete robiť žiadne užitočné programovanie Excel VBA jednoduchým odkazovaním na objekt. Ak chcete dosiahnuť niečo zmysluplné, musíte urobiť jednu z dvoch vecí:

  • Čítanie alebo úprava vlastností objektu .

  • Zadajte metódu akcie, ktorá sa má použiť s objektom.

S doslova tisíckami dostupných vlastností a metód môžete byť jednoducho ohromení. Nezabudnite, že už nikdy nebudete musieť použiť väčšinu dostupných vlastností a metód.

Vlastnosti objektu

Každý objekt má vlastnosti. Vlastnosti si môžete predstaviť ako atribúty, ktoré popisujú objekt. Vlastnosti objektu určujú, ako vyzerá, ako sa správa a dokonca či je viditeľný. Pomocou VBA môžete s vlastnosťami objektu robiť dve veci:

  • Skontrolujte aktuálne nastavenie vlastnosti.

  • Zmeňte nastavenie vlastnosti.

Napríklad objekt Range s jednou bunkou má vlastnosť s názvom Hodnota. Vlastnosť Hodnota ukladá hodnotu obsiahnutú v bunke. Môžete napísať kód VBA na zobrazenie vlastnosti Value alebo môžete napísať kód VBA, aby ste nastavili vlastnosť Value na konkrétnu hodnotu. Nasledujúce makro používa vstavanú funkciu MsgBox VBA na vyvolanie poľa, ktoré zobrazuje hodnotu v bunke A1 na Háre 1 aktívneho zošita:

Vlastnosti a metódy objektu v programovaní Excel 2016 VBA

Toto okno so správou zobrazuje vlastnosť Value objektu Range.

Sub ShowValue()
 Obsah = Pracovné hárky(“Hárok1”).Rozsah(“A1”).Hodnota
 Obsah MsgBox
End Sub

Mimochodom, MsgBox je veľmi užitočná funkcia. Môžete ho použiť na zobrazenie výsledkov, zatiaľ čo Excel spúšťa váš kód VBA.

Kód v predchádzajúcom príklade zobrazuje aktuálne nastavenie vlastnosti Value bunky. Čo ak chcete zmeniť nastavenie pre túto vlastnosť? Nasledujúce makro zmení hodnotu v bunke A1 zmenou vlastnosti bunky Value:

Sub ChangeValue()
 Pracovné hárky („Hárok1“). Rozsah („A1“). Hodnota = 994,92
End Sub

Keď Excel vykoná tento postup, bunka A1 na Hárok1 aktívneho zošita obsahuje hodnotu 994,92. Ak aktívny zošit nemá hárok s názvom Hárok1, výsledkom spustenia tohto makra je chybové hlásenie. VBA sa len riadi pokynmi a nemôže fungovať s hárkom, ktorý neexistuje.

Každý objekt má svoj vlastný súbor vlastností, hoci niektoré vlastnosti sú spoločné pre mnohé objekty. Napríklad mnohé (ale nie všetky) objekty majú vlastnosť Viditeľné. Väčšina objektov má tiež vlastnosť Name.

Niektoré vlastnosti objektu sú vlastnosti len na čítanie, čo znamená, že váš kód môže získať hodnotu vlastnosti, ale nemôže ju zmeniť.

Zbierka je tiež objekt. To znamená, že aj kolekcia má vlastnosti. Môžete napríklad určiť, koľko zošitov je otvorených prístupom k vlastnosti Count kolekcie Workbooks. Nasledujúci postup VBA zobrazí okno s hlásením, ktoré vám povie, koľko zošitov je otvorených:

Sub CountBooks()
 MsgBox Workbooks.Count
End Sub

Objektové metódy

Okrem vlastností majú objekty aj metódy. Metóda je akcia budete vykonávať s objektom. Metóda môže zmeniť vlastnosti objektu alebo prinútiť objekt, aby niečo urobil.

Tento jednoduchý príklad používa metódu ClearContents na objekte Range na vymazanie obsahu 12 buniek na aktívnom hárku:

Sub ClearRange()
 Rozsah („A1:A12“). Vymazať obsah
End Sub

Niektoré metódy používajú jeden alebo viac argumentov. Argumentom je hodnota, ktorá ďalej upresňuje akcie vykonať. Argumenty metódy umiestnite za metódu oddelené medzerou. Viaceré argumenty sú oddelené čiarkou.

Nasledujúci príklad aktivuje Hárok1 (v aktívnom zošite) a potom skopíruje obsah bunky A1 do bunky B1 pomocou metódy Kopírovať objektu Rozsah. V tomto príklade má metóda Copy jeden argument, ktorým je cieľový rozsah pre operáciu kopírovania:

Sub CopyOne()
 Pracovné hárky („Hárok1“). Aktivovať
 Rozsah („A1“). Kopírovať rozsah („B1“)
End Sub

Všimnite si, že odkaz na pracovný hárok bol vynechaný, keď sa odkazovalo na objekty Range. Dá sa to urobiť bezpečne, pretože bol použitý príkaz na aktiváciu Hárok1. (pomocou metódy Aktivovať).

Ďalším spôsobom, ako zadať argument pre metódu, je použiť oficiálny názov argumentu, za ktorým nasleduje dvojbodka a znamienko rovnosti. Použitie pomenovaných argumentov je voliteľné, ale často môže váš kód ľahšie pochopiť. Druhý príkaz v procedúre CopyOne by sa dal napísať takto:

Rozsah(“A1”). Cieľ kopírovania:=Rozsah(“B1”)

Všimnite si malú výzvu počas písania príkazu. Táto výzva zobrazuje oficiálny názov argumentu.

Vlastnosti a metódy objektu v programovaní Excel 2016 VBA

Počas písania VBE zobrazuje zoznam argumentov.

Pretože kolekcia je tiež objekt, kolekcie majú metódy. Nasledujúce makro používa metódu Add pre kolekciu zošitov:

Sub AddAWorkbook()
 Pracovné zošity.Add
End Sub

Ako môžete očakávať, toto vyhlásenie vytvára nový zošit. Inými slovami, pridá nový pracovný zošit do kolekcie Workbooks. Po vykonaní tohto makra bude aktívnym zošitom nový zošit.

Objektové udalosti

Je tu ešte jedna téma, o ktorej potrebujete vedieť: udalosti. Objekty reagujú na rôzne udalosti, ktoré sa vyskytnú. Napríklad, keď pracujete v Exceli a aktivujete iný zošit, dôjde k udalosti Aktivovať zošit. Môžete mať napríklad makro VBA, ktoré je navrhnuté tak, aby sa spustilo vždy, keď sa pre konkrétny objekt zošita vyskytne udalosť Activate.

Excel podporuje veľa udalostí, ale nie všetky objekty môžu reagovať na všetky udalosti. A niektoré objekty nereagujú na žiadne udalosti. Jediné udalosti, ktoré môžete použiť, sú tie, ktoré sprístupnili programátori programu Microsoft Excel.

Leave a Comment

Ako zmeniť pozadie v PowerPointe 2019

Ako zmeniť pozadie v PowerPointe 2019

Naučte sa, ako jednoducho zmeniť pozadie v PowerPointe 2019, aby vaše prezentácie pôsobili pútavo a profesionálne. Získajte tipy na plnú farbu, prechod, obrázky a vzory.

Ako používať štatistické funkcie v Exceli na počítanie položiek v množine údajov

Ako používať štatistické funkcie v Exceli na počítanie položiek v množine údajov

Excel poskytuje štyri užitočné štatistické funkcie na počítanie buniek v hárku alebo zozname: COUNT, COUNTA, COUNTBLANK a COUNTIF. Pre viac informácií o Excel funkciách, pokračujte.

Klávesové skratky pre bežné príkazy zobrazenia Excel 2013

Klávesové skratky pre bežné príkazy zobrazenia Excel 2013

Objavte efektívne klávesové skratky v Exceli 2013 pre zobrazenie, ktoré vám pomôžu zlepšiť produktivitu. Všetky skratky sú začiatkom s Alt+W.

Ako nastaviť okraje stránky v programe Word 2013

Ako nastaviť okraje stránky v programe Word 2013

Naučte sa, ako nastaviť okraje v programe Word 2013 s naším jednoduchým sprievodcom. Tento článok obsahuje užitočné tipy a predvoľby okrajov pre váš projekt.

Ako používať štatistické funkcie na výpočet priemerov, režimov a mediánov v Exceli

Ako používať štatistické funkcie na výpočet priemerov, režimov a mediánov v Exceli

Excel vám poskytuje niekoľko štatistických funkcií na výpočet priemerov, režimov a mediánov. Pozrite si podrobnosti a príklady ich použitia.

Ako zistiť a opraviť chyby vzorcov v Exceli 2016

Ako zistiť a opraviť chyby vzorcov v Exceli 2016

Excel 2016 ponúka niekoľko efektívnych spôsobov, ako opraviť chyby vo vzorcoch. Opravy môžete vykonávať po jednom, spustiť kontrolu chýb a sledovať odkazy na bunky.

Archivácia priečinkov programu Outlook

Archivácia priečinkov programu Outlook

V niektorých prípadoch Outlook ukladá e-mailové správy, úlohy a plánované činnosti staršie ako šesť mesiacov do priečinka Archív – špeciálneho priečinka pre zastarané položky. Učte sa, ako efektívne archivovať vaše položky v Outlooku.

Vytváranie a formátovanie tabuliek v programe Word 2019

Vytváranie a formátovanie tabuliek v programe Word 2019

Word vám umožňuje robiť rôzne zábavné veci s tabuľkami. Učte sa o vytváraní a formátovaní tabuliek vo Worde 2019. Tabuľky sú skvelé na organizáciu informácií.

Výber rozsahu Excel VBA

Výber rozsahu Excel VBA

V článku sa dozviete, ako umožniť používateľovi vybrať rozsah v Excel VBA pomocou dialógového okna. Získajte praktické tipy a príklady na zlepšenie práce s rozsahom Excel VBA.

Výpočet percentuálneho rozptylu so zápornými hodnotami v Exceli

Výpočet percentuálneho rozptylu so zápornými hodnotami v Exceli

Vzorec na výpočet percentuálnej odchýlky v Exceli s funkciou ABS pre správne výsledky aj so zápornými hodnotami.