Pri automatizácii obvyklých nudných úloh programu Excel vo VBA budete musieť prechádzať všetkými listami. A preto ste tu, samozrejme.
Pozrime sa na kód, ktorý sa môže opakovať v listoch v zošite.
Kód VBA na slučku vo všetkých hárkoch v programe Activeworkbook a tlačených hárkoch
Sub loopSheets () for each ws in ActiveWorkbook.Worksheets Debug.Print ws.Name Next ws End Sub
Vyššie uvedený kód vba prechádza cez každý list v aktívnom zošite a vytlačí názov hárka
Ako to funguje?
Je to celkom jednoduché. Hovoríme VBA, aby uložil každý pracovný hárok do aktívneho zošita vo ws a potom vytlačil jeho názov pomocou metódy názvu.
Zopakujte všetky listy okrem jedného
Ak sa teda pokúšate zlúčiť viac hárkov do jedného hlavného hárka, budete musieť previesť každý list. skopírujte údaje každého hárka do hlavného hárka. Ale chceli by ste okrem hlavného listu zo zacyklenia. Povedzme, že ste pomenovali hlavný list ako „Master“. V takom prípade použite túto metódu:
Sub loopSheets () For each ws in ActiveWorkbook.Worksheets If ws.Name "Master" Then Debug.Print ws.Name & "Copied" End If next ws End Sub
Je takmer rovnaký ako vyššie uvedený kód, iba je doplnený príkazom If.
Ak ws.Meno „Master“ Potom
Tento riadok kontroluje, či je názov aktuálneho pracovného hárka „Hlavný“. ak nie je, spustí sa kód medzi if block. V opačnom prípade kód v rámci, ak je blok preskočený.
Takže áno, chlapci, takto sa môžete prepínať medzi pracovnými listami v programe Excel. Ďalej sa naučíme, ako konsolidovať viac listov do jedného pomocou vba.
Stiahnuť súbor
Ako prechádzať cez listy v programe Excel pomocou VBASúvisiace články:
Odstráňte hárky bez výziev na potvrdenie pomocou VBA v programe Microsoft Excel
Pridajte a uložte nový zošit pomocou jazyka VBA v programe Microsoft Excel 2016
Zobrazte správu na stavovom riadku programu Excel VBA
Vypnite varovné správy pomocou VBA v programe Microsoft Excel 2016
Populárne články:
Funkcia VLOOKUP v programe Excel
COUNTIF v Exceli 2016
Ako používať funkciu SUMIF v programe Excel