Aktivovat list VBA - Příklady VBA k aktivaci listu Excel

Aktivovat list aplikace Excel VBA

Při práci ve VBA někdy odkazujeme na jiný list nebo použijeme vlastnosti jiného listu, předpokládejme, že pracujeme v listu 1, ale chceme hodnotu z buňky A2 v listu 2, pokud odkazujeme na hodnotu listu 2, aniž bychom nejprve aktivovali list, pak budeme nemůžeme získat přístup k hodnotě, abychom aktivovali list ve VBA, použijeme vlastnost listu jako Listy („List2“). Aktivovat.

V aplikaci Excel vždy pracujeme s listy. Pracovní listy mají svůj vlastní název, který umožňuje lepší identifikaci. V běžných tabulkových procesech přímo procházíme důkladnými klávesovými zkratkami nebo kliknutím přímo vybereme list. Ve VBA to však není tak snadné; musíme určit název listu, na který odkazujeme, a potom můžeme list vybrat pomocí metody „Vybrat“.

Co je metoda aktivace VBA?

Jak název napovídá, aktivuje zadaný list. K aktivaci listu musíme uvést přesný název listu pomocí objektu pracovních listů. Chcete-li například aktivovat list s názvem „Prodej“, můžete použít následující kód.

Pracovní listy („Prodej“). Aktivovat

Syntax

Syntaxe metody Activate je tedy následující.

Pracovní list („Název listu“). Aktivovat

Zde je list objekt a aktivace jsou metoda.

Příklad č. 1 - Aktivujte list podle jeho indexového čísla

V aplikaci Excel pracujeme s více sadami pracovních listů a pro dokončení práce musíme často přecházet mezi jednotlivými listy. Ve VBA můžeme použít metodu Activate k aktivaci konkrétního listu aplikace Excel.

Například jsem vytvořil tři listy s názvem „Prodej 2015“, „Prodej 2016“ a „Prodej 2017“.

Listy můžeme aktivovat dvěma způsoby. Jedním z nich je použití indexových čísel listů a druhým je použití samotného názvu listu.

Nyní, pokud chci vybrat druhý list, použiji objekt Worksheet a zmíním indexové číslo listu jako 2.

Kód:

Sub Activate_Example1 () Worksheets (2). Activate End Sub

Když spustíte kód pomocí klávesy F5 nebo ručně, aktivuje se to druhý list, tj. „Prodej 2016“.

Pokud chci aktivovat 3. list, použiji 3 jako číslo indexu listu.

Kód:

Sub Activate_Example1 () Worksheets (3). Activate End Sub

Tím se aktivuje třetí list, tj. „Prodej 2017“.

Nyní vyměním druhý a třetí list.

Nyní je technicky můj třetí list „Prodej 2017“ a můj druhý list „Prodej 2016“. Nyní použiji číslo indexu listu jako 3 a uvidím, co se stane.

Kód:

Sub Activate_Example1 () Worksheets (3). Activate End Sub

Podle mého názoru musí vybrat list „Prodej 2017“, ale vybere list „Prodej 2016“, protože v pořadí je „Prodej 2016“ třetí list.

Vždy je tedy bezpečnou možností aktivovat list podle jeho názvu.

Příklad č. 2 - Aktivujte list podle jeho názvu

Nyní uvidíme, jak aktivovat listy podle názvu. Místo čísla indexu listu musíme uvést název listu v uvozovkách.

Kód:

Sub Activate_Example2 () Worksheets ("Sales 2016"). Activate End Sub

Když spustíte kód ručně nebo pomocí klávesové zkratky F5, pak by to aktivovalo list „Prodej 2016“ bez ohledu na pozici v sešitu.

Nejen objekt Listy, ale k aktivaci listu můžeme také použít objekt „Listy“.

Níže je uveden kód.

Kód:

Sub Activate_Example2 () Sheets ("Sales 2016"). Activate End Sub

Pracovní listy mají přístup pouze k objektu pracovních listů a nemají přístup k listům „Graf“. Pokud použijete objekt Listy , můžeme přistupovat ke všem listům v sešitu.

Příklad č. 3 - Aktivace listu z jiného sešitu

Stejně jako je třeba zmínit název listu pro aktivaci konkrétního listu, podobné v případě aktivace listu z jiného sešitu vyžaduje také název „Sešit“.

Kód:

Sub Activate_Example3 () Workbooks ("Sales File.xlsx"). Sheets ("Sales 2016"). Activate End Sub

Tím se aktivuje list „Prodej 2016“ ze sešitu „Prodejní soubor.xlsx“.

Aktivovat list vs. vybrat metodu listu

K provedení stejné akce můžeme použít metody, tj. Metody Activate a Select. Mezi těmito dvěma metodami je nepatrný rozdíl.

# 1 - Aktivujte metodu

Pomocí metody Activate můžeme aktivovat pouze zadaný list.

Podívejte se například na níže uvedený kód.

Kód:

Sub Activate_Example () Listy ("Prodej 2016"). Aktivovat End Sub

Jak víme, tento kód vybere list „Prodej 2016“.

# 2 - Vyberte metodu

Pomocí metody Select můžeme skutečně provádět i další úkoly.

Nyní se podívejte na níže uvedený kód.

Kód:

Tento kód nejen aktivuje list „Prodej 2016“, ale také vybere rozsah buněk od A1 do A10.

Zajímavé články...