Det kan være lurt å skjule de inaktive regnearkene med denne makroen. Excel lar deg ikke skjule alle ark i en arbeidsbok; minst én må vises. Du kan imidlertid skjule alt unntatt det aktive arket.
Hvordan makroen fungerer
Makroen her går gjennom regnearkene og matcher hvert regnearknavn med navnet på det aktive arket. Hver gang makroen går i løkker, skjuler den ethvert uovertruffent regneark.
Sub Makro1()
'Trinn 1: Deklarer variablene dine
Dim ws As Worksheet
'Trinn 2: Begynn å gå gjennom alle regnearkene
For hver ws In This Workbook.Worksheets
'Trinn 3: Sjekk navnene på hvert regneark
Hvis ws.Name <> ThisWorkbook.ActiveSheet.Name Then
'Trinn 4: Skjul arket
ws.Visible = xlSheetHidden
Slutt om
'Trinn 5: Gå til neste regneark
Neste ws
End Sub
Trinn 1 erklærer et objekt kalt ws. Dette trinnet oppretter en minnebeholder for hvert regneark som makroen går gjennom.
Trinn 2 starter loopingen, og ber Excel evaluere alle regnearkene i denne arbeidsboken. Legg merke til forskjellen mellom ThisWorkbook og ActiveWorkbook. ThisWorkBook-objektet refererer til arbeidsboken som inneholder koden. ActiveWorkBook-objektet refererer til den aktive arbeidsboken. De returnerer ofte det samme objektet, men hvis arbeidsboken som kjører koden ikke er den aktive arbeidsboken, returnerer de forskjellige objekter. I dette tilfellet vil du ikke risikere å skjule ark i andre arbeidsbøker, så du bruker ThisWorkBook.
I trinn 3 sammenligner makroen ganske enkelt navnet på det aktive arket med arket som for øyeblikket sløyfes.
Hvis arknavnene er forskjellige, skjuler makroen arket i trinn 4.
I trinn 5 går du tilbake for å få neste ark. Etter at alle arkene er evaluert, avsluttes makroen.
Merk at du bruker xlsheetHidden i makroen din. Denne egenskapen bruker standardskjultilstanden du vanligvis får når du høyreklikker på et ark og velger Skjul. I denne standard skjuletilstanden kan en bruker høyreklikke på hvilken som helst fane og velge Vis, som viser alle skjulte ark. Men en annen skjultilstand er mer hemmelig enn standarden. Hvis du bruker xlSheetVeryHidden for å skjule arkene dine, vil brukerne ikke kunne se dem i det hele tatt - selv om de høyreklikker på en fane og velger Vis. Den eneste måten å vise et ark skjult på denne måten er å bruke VBA.
Hvordan bruke makroen
For å implementere denne makroen kan du kopiere og lime den inn i en standardmodul:
Aktiver Visual Basic Editor ved å trykke Alt+F11.
Høyreklikk navnet på prosjektet/arbeidsboken i prosjektvinduet.
Velg Sett inn → Modul.
Skriv eller lim inn koden i den nyopprettede modulen.