VBA Protect Sheet - Passordbeskytt Excel-ark ved hjelp av VBA

Innholdsfortegnelse

Excel VBA-beskyttelsesark

Vi kan beskytte excel-arket ved hjelp av vba-kode som ikke tillater brukeren å gjøre noen endringer i regnearkdataene, alt de kan gjøre er bare å lese rapporten. For dette har vi en innebygd vba-metode kalt “Protect”.

I likhet med at vi beskytter regnearkene våre utmerker oss på samme måte, kan vi bruke VBA for å beskytte regnearkene våre. Det gjøres ved å bruke en .protect-setning, det er to metoder for å beskytte ark en med passord, og en annen er uten passord, syntaksen for å beskytte et regneark er som følger Arbeidsark (). Beskytt passord.

Vi deler vanligvis den endelige sluttrapporten med brukeren eller leseren. Når vi deler den endelige sluttrapporten med brukeren, ønsker vi at brukeren ikke vil gjøre noen endringer eller manipulere sluttrapporten. I et slikt scenario handler alt om tillit, ikke sant?

Syntaks

Beskyttelsesarket involverer forskjellige parametere som skal leveres. Dette er ulikt å ikke beskytte arket. La oss se på syntaksen til Protect-metoden med et passord.

Wow !!! Ikke la deg skremme av å se på syntaksen. Ta en titt på forklaringen på hvert argument nedenfor.

  • Navn på arbeidsark: Først må vi nevne hvilket regneark vi skal beskytte.
  • Passord: Vi må oppgi passordet vi bruker for å beskytte. Hvis vi ignorerer denne parameteren, vil excel låse arket uten passord, og mens du ikke beskytter arket, vil det beskytte det uten å be om noe passord.
  • Merk: Husk passordet du gir, for hvis du har glemt det, må du gå gjennom forskjellige vanskelige måter.
  • Tegneobjekt: Hvis du ønsker å beskytte objekter i regnearket, kan du sende argumentet som SANT eller ellers FALSE. Standardverdien er SANT.
  • Innhold: For å beskytte innholdet i regnearket, sett parameteren som SANT ellers FALSE. Standardverdien er FALSE. Dette vil bare beskytte låste celler. Standardverdien er SANT.
  • Scenarier: Hvis det er noen hva-hvis-analyser i excel-scenarier, kan vi også beskytte dem. For å beskytte SANT eller annet FALSE. Standardverdien er SANT.
  • Bare brukergrensesnitt: Hvis du vil beskytte annet brukergrensesnitt enn makro, bør det være SANT. Hvis dette argumentet er utelatt, vil det beskytte både makroer og brukergrensesnitt. Hvis du setter argumentet til SANT, vil det bare beskytte brukergrensesnittet. Standardverdien er FALSE.
  • Tillat formatering av celler: Hvis du vil tillate brukeren å formatere cellen, kan du sette parameteren til SANT ellers FALSE. Standardverdien er FALSE.
  • Tillat formateringskolonner: Hvis du vil tillate brukeren å formatere en hvilken som helst kolonne i det beskyttede arket, kan du sette parameteren til SANT ellers FALSE. Standardverdien er FALSE.
  • Tillat formateringsrader: Hvis du vil tillate brukeren å formatere en hvilken som helst rad i det beskyttede arket, kan du sette parameteren til SANT ellers FALSE. Standardverdien er FALSE.
  • Tillat Sett inn kolonner i VBA: du vil tillate brukeren å sette inn nye kolonner, så må du sette dette til SANT. Standardverdien er FALSE.
  • Tillat innføringsrader : Hvis du vil tillate brukeren å sette inn nye rader, må du sette dette til SANT. Standardverdien er FALSE.
  • Tillat Sett inn hyperkoblinger: Hvis du ønsker å tillate brukeren å sette inn hyperkoblinger, må du sette dette til SANT. Standardverdien er FALSE.
  • Tillat sletting av kolonner: Hvis du vil la brukeren slette kolonner i VBA, må du sette dette til SANT. Standardverdien er FALSE.
  • Tillat sletting av rader: Hvis du ønsker å tillate brukeren å slette rader, må du sette dette til SANT. Standardverdien er FALSE.
  • Tillat sortering: Hvis du ønsker å la brukeren sortere dataene, må du sette dette til SANT. Standardverdien er FALSE.
  • Tillat filtrering: Hvis du ønsker å la brukeren filtrere dataene, må du sette dette til SANT. Standardverdien er FALSE.
  • Tillat bruk av pivottabeller: Hvis du ønsker å tillate brukeren å bruke pivottabeller, må du sette dette til SANT. Standardverdien er FALSE.

Hvordan beskytte ark ved hjelp av VBA-kode?

Trinn 1: Velg ark som må beskyttes

For å beskytte arket er det første trinnet å bestemme hvilket ark vi trenger å beskytte ved hjelp av et passord, og vi må kalle arket med navnet ved å bruke VBA-regnearkobjektet.

Anta for eksempel at du vil beskytte arket med navnet "Master Sheet", så må du nevne regnearknavnet som nedenfor.

Trinn 2: Definer regnearkvariabel

Etter å ha nevnt regnearknavnet, sett en prikk, men vi ser ingen IntelliSense-liste å jobbe med. Dette gjør jobben vanskelig. For å få tilgang til IntelliSense-listen, definerer du variabelen som et regneark.

Kode:

Sub Protect_Example1 () Dim Ws Som regneark End Sub

Trinn 3: Gi arbeidsarkreferanse

Sett nå regnearkreferansen til variabelen som Arbeidsark (“Master Sheet”) .

Kode:

Sub Protect_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ("Master Sheet") End Sub

Nå inneholder variabelen "Ws" referansen til regnearket med navnet "Master Sheet." Ved å bruke denne variabelen kan vi få tilgang til IntelliSense-listen.

Trinn 4: Velg Beskytt metode

Velg "Protect" -metoden fra IntelliSense-listen.

Trinn 5: Skriv inn passord

Spesifiser passordet i dobbelt anførselstegn.

Kode:

Sub Protect_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ("Master Sheet") Ws.Protect Password: = "MyPassword" End Sub

Trinn 6: Kjør koden

Kjør koden manuelt eller ved hjelp av hurtigtasten F5, da vil den beskytte arket som heter "Master Sheet."

Når arket er beskyttet, hvis vi vil gjøre noen endringer, viser det en feilmelding, som vist nedenfor.

I tilfelle hvis du ønsker å beskytte mer enn ett ark, må vi bruke løkker. Nedenfor er eksempelkoden for å beskytte arket.

Sub Protect_Example2 () Dim Ws som regneark for hver Ws i ActiveWorkbook.Worksheets Ws.Protect Password: = "My Passw0rd" Neste Ws End Sub

Merk: Bruk andre parametere for å eksperimentere.

Interessante artikler...