VBA Skjul (eller vis) et regneark - eksempler på VBA -kode

Denne opplæringen lærer deg hvordan du skjuler og skjuler regneark med VBA.

Skjul ark i VBA

For å skjule et ark i VBA, bruk regnearket Synlig eiendom.

Sett den synlige egenskapen til FALSK:

1 Regneark ("Ark1"). Synlig = Feil

eller sett eiendommen Synlig til xlSheetHidden:

1 Regneark ("Ark1"). Synlig = xlSheetHidden

Dette er det samme som om brukeren høyreklikket på regnearkfanen og valgte "skjul".

Skjul ark

Hvis du vil vise et ark i VBA, bruker du regnearket Synlig eiendom:

1 Regneark ("Ark1"). Synlig = sant

eller

1 Regneark ("Ark1"). Synlig = xlSheetVisible

Skjulte ark kan sees ved å høyreklikke i kategorien Regneark:

Veldig skjulte ark

Egenskapen Sheet Visible har et tredje alternativ: xlSheetVeryHidden:

1 Regneark ("Ark1"). Synlig = xlSheetVeryHidden

Svært skjulte ark er skjult når du høyreklikker i kategorien Regneark:

Denne koden forhindrer at regnearkbrukeren ser regnearkfanen nederst på skjermen. Det skjuler også regnearket for brukeren når de høyreklikker på fanene nederst. Den eneste måten å se at regnearket eksisterer (eller avsløre regnearket) er ved å åpne Visual Basic Editor.

Skjul veldig skjulte ark

Svært skjulte regneark blir synlige akkurat som vanlige skjulte regneark:

1 Regneark ("Ark1"). Synlig = sant

eller

1 Regneark ("Ark1"). Synlig = xlSheetVisible

Skjul / vis skjul i VBA -editoren

Du kan også bytte egenskapen Synlig regneark i VBA Editor:

Skjul alle regnearkfaner

Du vil kanskje også gjemme området Regneark -fanen helt for å forhindre at brukeren navigerer til forskjellige regneark. Finn ut mer om hvordan du skjuler faner i regneark.

Skjul / vis ark i Beskyttet arbeidsbok

Arbeidsboken din må være ubeskyttet før du kan skjule eller skjule regneark. Bruk følgende kode for å fjerne beskyttelsen av arbeidsbokstrukturen din:

1 ActiveWorkbook.Beskytt

Hvis arbeidsbokstrukturen din er passordbeskyttet, må du gjøre dette i stedet:

1 ThisWorkbook.Unbeskytt "passord"

Vis alle ark

Denne prosedyren vil vise alle regneark i en arbeidsbok ved å bruke en for hver løkke:

12345678 Sub Unhide_All_Sheets ()Dim ws Som regnearkActiveWorkbook.BeskyttFor hver uke i regnearkws.Visible = xlSheetVisibleNesteSlutt Sub

Legg merke til at vi først avbeskytter arbeidsboken, bare hvis den var passordbeskyttet.

wave wave wave wave wave