VBA-projektadgangskode - Sådan beskyttes VBA-kode med adgangskode?

Indholdsfortegnelse

Excel VBA-projektadgangskode

Hvis en udvikler ønsker at skjule koden for projektet for de andre brugere, har VBA forsynet os med et værktøj til at gøre det. Nu ved hjælp af dette værktøj kan vi adgangskodebeskytte et enkelt projekt eller flere projekter, når vi højreklikker på et projekt, vi få en mulighed for VBA-projektegenskaber, og i beskyttelsessegmentet kan vi passwordbeskytte projektet.

Når koden på højt niveau udsættes for brugeren eller læseren, er alt, hvad de skal gøre, at kopiere koden og begynde at bruge den, så det er bedre at beskytte din kode med en adgangskode.

Sådan beskyttes VBA-projektet med adgangskode?

Ligesom hvordan vi adgangskodebeskytter vores regneark, projektmappe på samme måde, kan vi adgangskodebeskytte de VBA-koder, som vi har skrevet.

Følg nedenstående trin for at beskytte dit projekt med en adgangskode.

Trin 1: Opret en simpel makro, der skal beskyttes.

Kode:

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

Denne kode indsættes, "Dette er et VBA-projektadgangskode Enabler" -ord til cellen A1. Antag, at vi skal kodeordbeskytte denne kode.

Trin 2: I det visuelle grundlæggende editor-vindue skal du klikke på fanen "Værktøjer" og vælge "Egenskaber for VBAProject."

Trin 3: Dette åbner vinduet “VBAProject - Project Properties”, der ligner nedenstående.

Trin 4: I dette vindue kan vi give et navn til projektet, vi kan skrive en beskrivelse af projektet, og vi kan også sætte andre argumenter.

Øverst i dette vindue kan vi se to faner, der hedder "Generelt" og "Beskyttelse." Vælg "Beskyttelse".

Trin 5: I denne "Beskyttelse" skal vi indtaste den adgangskode, som vi skal bruge til at beskytte projektet. Marker først afkrydsningsfeltet "Lås projekt til visning."

Trin 6: Indtast adgangskoden under afsnittet "Adgangskode for at se projektegenskaber" og bekræft adgangskoden igen, og klik derefter på "Ok" for at lukke ovenstående vindue.

Nu er vores projekt adgangskodebeskyttet, så for at se projektets egenskaber som et modul, brugerformularer og koder, der er skrevet inde i projektet, skal vi bruge adgangskoden og se.

Gem projektmappen, luk den, og åbn den igen.

Gå til Visual Basic Editor, og vi kan se nedenstående vindue.

Da dette projekt er låst, kunne vi ikke se noget. Klik på PLUS-ikonet i venstre side.

Nu vil dette bede dig om at indtaste adgangskoden for at se projektets egenskaber.

Nu skal vi indtaste den adgangskode, som vi har brugt, mens vi beskytter projektet.

Når adgangskoden er indtastet, skal du klikke på “Ok” nu, vi kan se egenskaberne som regnearknavne, moduler og koder.

Hvis den forkerte adgangskode er indtastet, får vi meddelelsesfeltet "Ugyldig adgangskode".

Giv adgangskodeindtastningsfelt for at køre koden

Hvis det er en ting at beskytte VBA-projektet, er det en anden ting at bede brugeren om at indtaste adgangskoden for at køre adgangskoden.

Nedenstående kode beder brugeren om at indtaste adgangskoden for at udføre koden.

Kode:

Under VBA_Project_Password () Dim MyPassword Som Variant Dim Password Som strengadgangskode = 123 MyPassword = Application.InputBox ("Indtast din adgangskode", "Adgangskode kræves for at køre makroen") Hvis MyPassword = Adgangskode Derefter rækkevidde ("A1"). Værdi = "Dette er en VBA-projektadgangskode Enabler" Else MsgBox "Forkert adgangskode" Slut, hvis slut-sub

Dette vil bede brugeren om at indtaste adgangskoden, når den udføres.

Hvis adgangskoden matcher, udføres opgaven, ellers får vi beskeden som nedenfor og afslutter makroen.

Ting at huske

  • Uden et Project-kodeord er det svært at gendanne dokumentet i Excel, så du skal være helt sikker på, hvad din adgangskode er.
  • Du kan bruge tredjeparts tilføjelsesprogrammer til at bryde adgangskoden.

Interessante artikler...