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 VBAPovezani č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