Aktivačný list VBA | Príklady VBA na aktiváciu hárka programu Excel

Aktivačný hárok programu Excel VBA

Pri práci vo VBA niekedy odkazujeme na iný hárok alebo používame vlastnosti iného hárku, predpokladajme, že pracujeme v hárku 1, ale chceme mať hodnotu z bunky A2 v hárku 2, ak odkazujeme na hodnotu hárku 2 bez toho, aby sme najskôr list aktivovali, potom nemôžeme získať prístup k hodnote, aby sme aktivovali hárok vo VBA, použijeme vlastnosť hárka ako pracovné hárky („hárok2“).

V programe Excel vždy pracujeme s pracovnými listami. Pracovné listy majú vlastný názov, ktorý umožňuje lepšiu identifikáciu. V bežných tabuľkových procesoch priamo prechádzame dôkladnými klávesovými skratkami alebo kliknutím na ne priamo vyberieme hárok. Avšak vo VBA to nie je také ľahké, musíme špecifikovať názov hárku, na ktorý odkazujeme, potom môžeme na výber hárku použiť metódu „Select“.

Čo je metóda aktivácie VBA?

Ako hovorí názov, aktivuje sa uvedený pracovný hárok. Aby sme aktivovali hárok, musíme uviesť presný názov hárka pomocou objektu pracovných hárkov. Napríklad ak chcete aktivovať hárok s názvom „Predaj“, môžete použiť nasledujúci kód.

Pracovné listy („Predaj“). Aktivovať

Syntax

Syntax metódy Activate je teda nasledovná.

Pracovný list („Názov hárka“). Aktivujte

Tu je list objekt a aktivuje sa metóda.

Túto šablónu VBA Activate Sheet Excel si môžete stiahnuť tu - Šablóna VBA Activate Sheet Excel

Príklad č. 1 - Aktivácia hárku podľa jeho indexového čísla

V programe Excel pracujeme s viacerými množinami pracovných hárkov a často musíme vykonať prácu medzi jednotlivými hárkami. Vo VBA môžeme pomocou metódy Activate aktivovať konkrétny hárok programu Excel.

Napríklad som vytvoril tri listy s názvom „Predaj 2015“, „Predaj 2016“ a „Predaj 2017“.

Hárky môžeme aktivovať dvoma spôsobmi. Jeden je pomocou čísel indexu hárka a druhý pomocou samotného názvu hárka.

Teraz, ak chcem vybrať 2. list, použijem objekt Worksheet a spomeniem číslo indexu listu ako 2.

Kód:

 Sub Activate_Example1 () pracovné hárky (2). Aktivovať End Sub 

Keď spustíte kód pomocou klávesu F5 alebo manuálne, aktivuje sa to druhý hárok, tj „Predaj 2016“.

Ak chcem aktivovať 3. list, použijem ako indexové číslo listu 3.

Kód:

 Sub Activate_Example1 () pracovné hárky (3). Aktivovať End Sub 

To aktivuje tretí hárok, tj. „Predaj 2017“.

Teraz vymením 2. a tretí list.

Teraz je technicky môj tretí hárok „Predaj 2017“ a môj druhý hárok „Predaj 2016“. Teraz použijem číslo indexu hárka ako 3 a uvidím, čo sa stane.

Kód:

 Sub Activate_Example1 () pracovné hárky (3). Aktivovať End Sub 

Z môjho pohľadu musí zvoliť hárok „Predaj 2017“, ale vyberie hárok „Predaj 2016“, pretože v poradí „Predaj 2016“ je tretí hárok.

Vždy je teda bezpečnou voľbou aktivovať hárok podľa jeho názvu.

Príklad č. 2 - Aktivujte hárok podľa názvu

Teraz uvidíme, ako aktivovať listy podľa názvu. Namiesto čísla indexu listu musíme uviesť názov listu v úvodzovkách.

Kód:

 Sub Activate_Example2 () pracovné hárky („Predaj 2016“). Aktivujte End Sub 

Keď spustíte kód ručne alebo pomocou klávesovej skratky F5, potom by sa aktivoval hárok „Predaj 2016“ bez ohľadu na pozíciu v zošite.

Nielen objekt Pracovné listy môžeme na aktiváciu hárku použiť aj objekt „Tabuľky“.

Nižšie je uvedený kód.

Kód:

 Sub Activate_Example2 () hárky („Predaj 2016“). Aktivovať End Sub 

Pracovné listy majú prístup iba k objektu pracovných listov a nemajú prístup k hárkom „Graf“. Ak použijete objekt Tabuľky, môžeme získať prístup ku všetkým listom v zošite.

Príklad č. 3 - Aktivácia hárka z iného zošita

Rovnako ako je potrebné spomenúť názov hárka na aktiváciu konkrétneho hárku, podobne ako v prípade aktivácie hárka z iného zošita sa vyžaduje aj názov „Zošit“.

Kód:

 Sub Activate_Example3 () zošity ("Sales File.xlsx"). Tabuľky ("Sales 2016"). Activate End Sub 

Týmto sa aktivuje hárok „Predaj 2016“ zo zošita „Predajný súbor.xlsx“.

Activate Sheet vs Select Sheet Method

Na vykonanie rovnakej akcie môžeme použiť metódy, tj. Metódy Activate a Select. Medzi týmito dvoma metódami je mierny rozdiel.

# 1 - Aktivujte metódu

Použitím metódy Activate môžeme aktivovať iba zadaný pracovný hárok.

Napríklad si pozrite nasledujúci kód.

Kód:

 Sub Activate_Example () pracovné hárky („Predaj 2016“). Aktivovať End Sub 

Ako vieme, tento kód vyberie pracovný hárok „Predaj 2016“.

# 2 - Vyberte metódu

Použitím metódy Select môžeme v skutočnosti vykonávať aj ďalšie úlohy.

Teraz sa pozrite na nižšie uvedený kód.

Kód:

Tento kód nielen aktivuje hárok „Predaj 2016“, ale tiež vyberie rozsah buniek od A1 po A10.