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ú svoj 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. Vo VBA to však nie je také ľahké; musíme určiť názov hárku, na ktorý odkazujeme, potom môžeme na výber hárku použiť metódu „Vybrať“.

Čo je metóda aktivácie VBA?

Ako hovorí názov, aktivuje uvedený pracovný hárok. Ak chcete aktivovať hárok, musíme pomocou objektu pracovných hárkov spomenúť presný názov hárka. 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

Objekt je tu hárok a metóda je aktivovaná.

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, aby sme mohli prácu dokončiť, často musíme prechádzať 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 indexových čísel hárkov a druhý pomocou samotného názvu hárka.

Teraz, ak chcem vybrať druhý list, použijem objekt Worksheet a spomeniem indexové číslo 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. hárok, použijem ako indexové číslo hárku 3.

Kód:

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

Týmto sa aktivuje tretí hárok, tj. „Predaj 2017“.

Teraz vymením druhý 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

Podľa môjho názoru musí vybrať hárok „Predaj 2017“, ale vyberie hárok „Predaj 2016“, pretože v objednávke je „Predaj 2016“ 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, ale na aktiváciu hárka môžeme tiež použiť 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 ("Predajný súbor.xlsx"). Tabuľky ("Predaj 2016"). Aktivovať koncový sub

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

Aktivovať hárok vs. výber metódy hárka

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.

Zaujímavé články...