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.


Ako zablokovať Microsoft Word otváranie súborov v režime iba na čítanie v systéme Windows

Ako zablokovať Microsoft Word otváranie súborov v režime iba na čítanie v systéme Windows

Ako zablokovať Microsoft Word otváranie súborov v režime len na čítanie v systéme Windows Microsoft Word otvára súbory v režime len na čítanie, takže ich nie je možné upravovať? Nebojte sa, metódy sú uvedené nižšie

Ako opraviť nesprávnu tlač dokumentov Microsoft Word

Ako opraviť nesprávnu tlač dokumentov Microsoft Word

Ako opraviť chyby pri tlači nesprávnych dokumentov Microsoft Word Chyby pri tlači dokumentov Word so zmeneným typom písma, chaotickými odsekmi, chýbajúcim textom alebo strateným obsahom sú pomerne časté. Avšak, nie

Vymažte kresby perom a zvýrazňovačom na svojich PowerPointových snímkach

Vymažte kresby perom a zvýrazňovačom na svojich PowerPointových snímkach

Ak ste použili pero alebo zvýrazňovač na kreslenie na powerpointové snímky počas prezentácie, môžete si kresby uložiť pre ďalšiu prezentáciu alebo ich vymazať, aby ste pri ďalšom zobrazení začali s čistými powerpointovými snímkami. Ak chcete vymazať kresby perom a zvýrazňovačom, postupujte podľa týchto pokynov: Vymazanie riadkov jedna na […]

Obsah knižnice štýlov v SharePointe 2010

Obsah knižnice štýlov v SharePointe 2010

Knižnica štýlov obsahuje súbory CSS, súbory XSL (Extensible Stylesheet Language) a obrázky používané preddefinovanými vzorovými stránkami, rozloženiami strán a ovládacími prvkami v SharePointe 2010. Ak chcete nájsť súbory CSS v knižnici štýlov publikačnej lokality: Vyberte Akcie lokality→Zobraziť Všetok obsah stránky. Zobrazí sa obsah stránky. Knižnica štýlov sa nachádza v […]

Formátovanie čísel v tisíckach a miliónoch v správach Excel

Formátovanie čísel v tisíckach a miliónoch v správach Excel

Nezahlcujte svoje publikum obrovskými číslami. V programe Microsoft Excel môžete zlepšiť čitateľnosť svojich tabúľ a zostáv formátovaním čísel tak, aby sa zobrazovali v tisíckach alebo miliónoch.

Ako zdieľať a sledovať lokality SharePoint

Ako zdieľať a sledovať lokality SharePoint

Zistite, ako používať nástroje sociálnych sietí SharePoints, ktoré umožňujú jednotlivcom a skupinám komunikovať, spolupracovať, zdieľať a spájať sa.

Ako previesť dátumy do Julianových formátov v Exceli

Ako previesť dátumy do Julianových formátov v Exceli

Juliánske dátumy sa často používajú vo výrobných prostrediach ako časová pečiatka a rýchla referencia pre číslo šarže. Tento typ kódovania dátumu umožňuje maloobchodníkom, spotrebiteľom a servisným zástupcom identifikovať, kedy bol produkt vyrobený, a teda aj vek produktu. Juliánske dátumy sa používajú aj v programovaní, armáde a astronómii. Rôzne […]

Ako vytvoriť Access Web App

Ako vytvoriť Access Web App

V Accesse 2016 môžete vytvoriť webovú aplikáciu. Čo je to teda webová aplikácia? Web znamená, že je online a aplikácia je len skratka pre „aplikáciu“. Vlastná webová aplikácia je online databázová aplikácia, ku ktorej sa pristupuje z cloudu pomocou prehliadača. Vytvárate a udržiavate webovú aplikáciu vo verzii pre počítače […]

Panel rýchleho spustenia v SharePointe 2010

Panel rýchleho spustenia v SharePointe 2010

Väčšina stránok v SharePointe 2010 zobrazuje zoznam navigačných prepojení na paneli Rýchle spustenie pozdĺž ľavej strany stránky. Panel Rýchle spustenie zobrazuje prepojenia na odporúčaný obsah lokality, ako sú zoznamy, knižnice, lokality a publikačné stránky. Panel Rýchle spustenie obsahuje dva veľmi dôležité odkazy: Odkaz na celý obsah lokality: […]

Čo znamenajú chybové hlásenia v programe Excel?

Čo znamenajú chybové hlásenia v programe Excel?

Pre jednoduché problémy Riešiteľ v Exceli zvyčajne rýchlo nájde optimálne hodnoty premennej Riešiteľ pre cieľovú funkciu. V niektorých prípadoch má však Riešiteľ problém nájsť hodnoty premennej Riešiteľ, ktoré optimalizujú cieľovú funkciu. V týchto prípadoch Riešiteľ zvyčajne zobrazí hlásenie alebo chybové hlásenie, ktoré popisuje alebo diskutuje problém, ktorý […]