VBA-prosjektpassord - Hvordan beskytte VBA-kode med passord?

Innholdsfortegnelse

Excel VBA-prosjektpassord

Hvis en utvikler ønsker å skjule koden for prosjektet fra de andre brukerne, har VBA gitt oss et verktøy for å gjøre det. Nå kan vi bruke dette verktøyet til å passordbeskytte et enkelt prosjekt eller flere prosjekter når vi høyreklikker på et prosjekt vi få et alternativ for VBA-prosjektegenskaper, og i beskyttelsessegmentet kan vi passordbeskytte prosjektet.

Når koden på høyt nivå blir eksponert for brukeren eller leseren, er alt de trenger å gjøre å kopiere koden og begynne å bruke den, så det er bedre å beskytte koden din med et passord.

Hvordan passordbeskytter VBA-prosjektet?

Som hvordan vi passordbeskytter arbeidsarket vårt, på samme måte, kan vi passordbeskytte VBA-kodene vi har skrevet.

Følg trinnene nedenfor for å passordbeskytte prosjektet.

Trinn 1: Lag en enkel makro som må beskyttes.

Kode:

Sub VBA_Project_Password () Range ("A1"). Verdi = "Dette er en VBA Projet Password Enabler" End Sub

Denne koden vil sette inn "Dette er et VBA Project Password Enabler" -ord til cellen A1. Anta at vi må passordbeskytte denne koden.

Trinn 2: I det visuelle grunnleggende redigeringsvinduet, klikk på "Verktøy" -fanen og velg "VBAProject Properties."

Trinn 3: Dette åpner vinduet “VBAProject - Project Properties”, som ser ut som det under.

Trinn 4: I dette vinduet kan vi gi et navn til prosjektet, vi kan skrive en beskrivelse av prosjektet, og vi kan også legge til andre argumenter.

Øverst i dette vinduet kan vi se to faner som heter "Generelt" og "Beskyttelse." Velg "Beskyttelse".

Trinn 5: I denne "Beskyttelsen" må vi skrive inn passordet vi skal bruke for å beskytte prosjektet. Først merker du av i boksen "Lås prosjekt for visning."

Trinn 6: Skriv inn passordet under seksjonen "Passord for å se prosjektegenskaper" igjen, og klikk deretter på "Ok" for å lukke vinduet ovenfor.

Nå er prosjektet vårt passordbeskyttet, så for å se egenskapene til prosjektet som en modul, brukerskjemaer og koder skrevet i prosjektet, må vi bruke passordet og se.

Lagre arbeidsboken, lukk den og åpne den på nytt.

Gå til Visual Basic Editor, og vi kan se vinduet nedenfor.

Siden dette prosjektet er låst, kunne vi ikke se noe. Klikk på PLUS-ikonet på venstre side.

Nå vil dette be deg om å skrive inn passordet for å se egenskapene til prosjektet.

Nå må vi oppgi passordet vi har brukt mens vi beskytter prosjektet.

Når passordet er angitt, klikker du på “Ok” nå, vi kan se egenskapene som regnearknavn, moduler og koder.

Hvis feil passord er angitt, vil vi få meldingen "Ugyldig passord".

Gi passordinntastingsboksen for å kjøre koden

Hvis det er en ting å beskytte VBA-prosjektet, er det en annen ting å be brukeren om å oppgi passordet for å kjøre passordet.

Koden nedenfor vil be brukeren om å oppgi passordet for å utføre koden.

Kode:

Sub VBA_Project_Password () Dim MyPassword As Variant Dim Password As String Password = 123 MyPassword = Application.InputBox ("Skriv inn passordet ditt", "Passord kreves for å kjøre makroen") Hvis MyPassword = passord, deretter rekkevidde ("A1"). Verdi = "Dette er en VBA Project Password Enabler" Else MsgBox "Feil passord" Slutt hvis slutt sub

Dette vil be brukeren om å oppgi passordet når det kjøres.

Hvis passordet samsvarer, vil oppgaven bli utført, ellers vil vi få meldingen som nedenfor og avslutte makroen.

Ting å huske

  • Uten et Project-passord er det vanskelig å gjenopprette dokumentet i Excel, så du må være helt sikker på hva passordet ditt er.
  • Du kan bruke tredjeparts tillegg for å bryte passordet.

Interessante artikler...