Mens du automatiserer de vanlige kjedelige oppgavene med excel i VBA, får du behovet for å gå gjennom hvert ark. Og det er derfor du er her, selvfølgelig.
La oss se koden for å gå gjennom ark i en arbeidsbok.
VBA Code To Loop in all sheets in Activeworkbook and print sheets Name
Sub loopSheets () For hver ws i ActiveWorkbook.Worksheets Debug.Print ws.Name Neste ws End Sub
Vba -koden ovenfor, går gjennom hvert ark i aktiv arbeidsbok og skriver ut arkenavnet
Hvordan det fungerer?
Det er ganske enkelt. Vi forteller VBA å lagre hvert regneark i aktiv arbeidsbok i ws og deretter skrive ut navnet ved hjelp av navnemetode.
Sløyfe gjennom alle ark unntatt ett
Så hvis du prøver å slå sammen flere ark i ett hovedark, må du gå gjennom hvert ark. kopier hvert arks data til hovedark. Men du vil unnta hovedarket fra looping. La oss si at du kalte hovedarket som "Master". Bruk i så fall denne metoden:
Sub loopSheets () For hver ws i ActiveWorkbook.Worksheets If ws.Name "Master" Deretter Debug.Print ws.Name & "Copied" End If Next ws End Sub
Det er nesten det samme som koden ovenfor, med bare tillegg av If -setning.
Hvis ws.Name "Master" Da
Denne linjen sjekker om det gjeldende regnearkets navn er "Master". hvis det ikke er det, koden mellom hvis blokken kjøres. Else koden inne hvis blokken hoppes over.
Så ja gutta, slik kan du gå gjennom regneark i excel. Deretter lærer vi hvordan vi kan konsolidere flere ark til ett ved hjelp av vba.
Last ned fil
Slik går du gjennom ark i Excel ved hjelp av VBARelaterte artikler:
Slett ark uten bekreftelsesforespørsler ved hjelp av VBA i Microsoft Excel
Legg til og lagre ny arbeidsbok ved hjelp av VBA i Microsoft Excel 2016
Vis en melding på Excel VBA -statuslinjen
Slå av advarselsmeldinger ved hjelp av VBA i Microsoft Excel 2016
Populære artikler:
VLOOKUP -funksjonen i Excel
COUNTIF i Excel 2016
Slik bruker du SUMIF -funksjonen i Excel