Kako prelistati liste v Excelu z uporabo VBA

Anonim

Med avtomatizacijo običajnih dolgočasnih opravil excela v VBA boste morali pregledati vse liste. In zato ste seveda tukaj.

Poglejmo kodo za prelistavanje listov v delovnem zvezku.

Koda VBA za zavijanje vseh listov v aktivnem zvezku in tiskanje listov Ime

Sub loopSheets () Za vsak ws v ActiveWorkbook.Worksheets Debug.Print ws.Name Naslednji ws End Sub

Zgornja koda vba se prelevi skozi vsak list v aktivnem delovnem zvezku in natisne ime listov

Kako deluje?

Precej preprosto je. VBA povemo, naj vsak delovni list shrani v aktivni delovni zvezek v ws in nato natisne njegovo ime z uporabo metode name.

Prelistajte vse liste razen enega

Torej, če poskušate združiti več listov v enem glavnem listu, boste morali prelistati vsak list. kopirajte podatke vsakega lista v glavni list. Vendar bi želeli, da se glavni list ne ponovi. Recimo, da ste glavni list poimenovali "Mojster". V tem primeru uporabite to metodo:

Sub loopSheets () Za vsak ws v ActiveWorkbook.Worksheets If ws.Name "Master" Potem Debug.Print ws.Name & "Copied" End Če je naslednji ws End Sub 

Je skoraj enaka zgornji kodi, le z dodatkom stavka If.

Če ws.Ime "Mojster" Potem 

Ta vrstica preveri, ali je ime trenutnega delovnega lista "Master". če ni, se zažene koda med blokom if. Sicer pa kodo znotraj, če je blok preskočen.

Torej, fantje, tako lahko v Excelu prelistate delovne liste. Nato se bomo naučili, kako združiti več listov v enega z uporabo vba.

Prenesite datoteko

Kako prelistati liste v Excelu z uporabo VBA

Povezani članki:

Brisanje listov brez potrditvenih pozivov z uporabo VBA v programu Microsoft Excel

Dodajte in shranite nov delovni zvezek z uporabo VBA v programu Microsoft Excel 2016

Prikaz sporočila v vrstici stanja Excel VBA

Izklopite opozorilna sporočila z uporabo VBA v programu Microsoft Excel 2016

Priljubljeni članki:

Funkcija VLOOKUP v Excelu

COUNTIF v Excelu 2016

Kako uporabljati funkcijo SUMIF v Excelu