Pracovné listy VBA Ako používať objekt pracovného hárka vo VBA?

Pracovné listy programu Excel VBA

Excel je zošit a v tomto zošite obsahuje pracovné hárky alebo listy. Je veľmi dôležité pochopiť koncept pracovných listov vo VBA, pretože neustále pracujeme s pracovnými listami. V normálnom súbore programu Excel to nazývame hárky, ale v terminológii VBA sa to nazýva „pracovný hárok“. Všetky zbierky pracovného hárka sa nazývajú „pracovné hárky“.

Vo VBA je pracovný list objekt. Existujú dva spôsoby odkazovania na pracovný hárok, jeden pomocou objektu „Pracovný list“ a druhý pomocou objektu „Tabuľky“.

Viem, že tvoja otázka je, aký je medzi nimi rozdiel. V programe Excel vidíme dva druhy listov, jeden je bežný pracovný hárok a druhý sú listy s grafmi.

Karta hárka v programe Excel zohľadňuje iba listy v zošite, okrem listov s grafmi. „Tabuľky“ zohľadňujú všetky pracovné hárky v zošite vrátane listu s grafom. Napríklad sa pozrite na obrázok nižšie.

Vo vyššie uvedenom zozname máme celkovo 5 listov. Z týchto 5 listov sú 3 pracovné listy a 2 sú listy s grafmi.

Tu "list" počet je 3 a "listy" počet je 2.

Teraz sa pozrite na obrázok nižšie.

Tu sú všetky listy pracovné hárky, takže počet pracovných hárkov aj hárkov je 3.

Takže ako súčasť kódu, ak chcete použiť pracovné listy, objekty si tento bod pamätajú.

Syntax pracovných listov VBA

Ako som povedal, pracovný hárok je premenná objektu. Aj to má však syntax.

Index nie je nič, čo je číslom listu, na ktorý odkazujeme. Ako vidíte na konci, označuje sa to ako Object.

Napríklad pracovný hárok (1). Vyberte prostriedky na výber prvého pracovného hárka zošita. Nezáleží na tom, ako sa volá pracovný hárok; bude vybraný akýkoľvek pracovný hárok vložený ako prvý do zošita.

Na pracovný hárok môžeme odkazovať aj jeho názvom. Musíme uviesť celú, pretože ide o názov pracovného listu v úvodzovkách.

Napríklad pracovný hárok („Predajný hárok“). Vyberte znamená, vyberte hárok s názvom „Predajný hárok“. Tu nezáleží na tom, aké je číslo hárka, vždy vyberie zadaný hárok.

Ako používať objekt pracovných hárkov vo VBA?

Príklad č

Napríklad predpokladajme, že máte v zošite celkovo 5 listov a názvy týchto pracovných hárkov sú „Pracovný list 1“, „Pracovný list 2“, „Pracovný list 3“, „Grafický list 1“ a „Grafický list 2“.

Ak na výber tabuľky použijem číslovanie, môžem číslo použiť ako odkaz na pracovný hárok.

Pracovný list (2). Vybrať znamená, že vyberie druhý pracovný hárok zošita.

Kód:

Sub Worksheet_Example1 () Worksheets (2). Vyberte možnosť End Sub

Tento kód spustím pomocou klávesu F5 alebo ručne a uvidím výsledok.

Teraz zmením číslo listu na 3.

Kód:

Sub Worksheet_Example1 () Worksheets (3). Vyberte možnosť End Sub

Teraz uvidíte, čo sa stane, keď spustíte kód manuálne alebo pomocou kódu klávesu F5.

Ak sa pozriete na vyššie uvedený obrázok, vybral som 4. pracovný hárok, keď som požiadal o výber tretieho pracovného hárka.

Je to tak preto, lebo som použil objekt Worksheet, nie objekt Sheets. Ako som už povedal, objekt „Pracovné listy“ berie do úvahy iba pracovné listy, nie listy s grafmi.

Ak chcete vybrať tretí hárok zo všetkých hárkov v zošite, použite objekt Tabuľky.

Kód:

Vedľajší pracovný hárok_Priklad1 ()

Hárky (3). Vyberte

Koniec Sub

Teraz vyberie presný tretí hárok.

Príklad č. 2 - Vyberte pracovné hárky podľa názvu

Výber listov podľa názvu a ich názvu predstavuje presný spôsob odkazovania na listy. Napríklad, ak chceme vybrať hárok „List 3“, môžeme použiť nasledujúci kód.

Kód:

Sub Worksheet_Example2 () Worksheets ("Worksheet 3"). Vyberte End Sub

Týmto sa vyberie presný hárok; nezáleží na tom, kde je to v zošite umiestnené.

Ak ste sa ale pokúsili získať prístup k hárku s objektom „Pracovné listy“, zobrazí sa chyba „Dolný index mimo rozsahu“.

Kód:

Sub Worksheet_Example2 () Worksheets ("Chart Sheet 1"). Vyberte End Sub

Spustite tento kód pomocou klávesu F5 alebo ručne a pozrite si výsledok.

Príklad č. 3 - Problém s názvom pracovného hárka

Existuje ešte jeden problém s odkazovaním na hárky podľa ich názvu. Ak niekto zmení názov tabuľky, znova sa zobrazí chyba „Dolný index mimo rozsahu“.

Ak chcete vyriešiť tento problém, prejdite do editora jazyka Visual Basic stlačením klávesu ALT + F11 .

Teraz vyberte názov hárku a stlačením klávesu F4 zobrazte okno vlastností.

V týchto vlastnostiach okno zmení názov tabuľky na vaše meno.

Jedna zaujímavá vec je, že aj keď sme zmenili názov pracovného hárka z „Pracovný hárok 1“ na „WS1“, v zošite môžeme stále vidieť rovnaký názov.

Teraz môžeme tento hárok označiť názvom „WS1“.

Kód:

Sub Worksheet_Example2 () Worksheets ("WS1"). Vyberte End Sub

Teraz nezáleží na tom, kto zmení názov tabuľky. Náš kód stále odkazuje na rovnaký hárok, pokiaľ sa nemení v editore jazyka Visual Basic.

Príklad č. 4 - Získajte celkový počet hárkov v zošite

Pracovný list je objekt a môžeme s ním využívať všetky vlastnosti a metódy. Čo urobíme s pracovnými listami?

Vkladáme pracovné listy. Pracovné listy premenujeme. Vymazávame pracovné listy a veľa ďalších vecí, ktoré s nimi robíme.

Zadajte objekt „Pracovné listy“ a bodkou zobrazte všetky možnosti, ktoré sú s nimi spojené.

Na získanie počtu pracovných hárkov sa používa vlastnosť VBA Count.

Kód:

Sub Worksheet_Example3 () Dim i As Long i = Worksheets. Počítať MsgBox i End Sub

Zobrazí sa počet pracovných hárkov.

Aj keď existuje 5 listov, dostali sme počet ako 3, pretože ďalšie 2 listy sú listy s grafmi.

Na získanie celkového počtu listov sa používa objekt „Tabuľky“.

Kód:

Sub Worksheet_Example3 () Dim i As Long i = Sheets. Počítať MsgBox i End Sub

Zobrazí sa celý počet hárkov.

Príklad č. 5 - Metódy využívajúce objekt pracovného hárka

Po zadaní objektu pracovného hárka môžeme získať prístup ku všetkým vlastnostiam a objektom, ktoré sú s ním spojené. Môžeme pridať nový hárok. Môžeme vymazať atď.

Ak chcete pridať nový hárok.

Pracovný list. Pridať

Odstránenie pracovného hárka

Pracovný list („Názov listu“). Odstrániť

Zmena názvu pracovného hárka

Pracovný list („Názov hárku“). Názov = „Nový názov“

Zaujímavé články...