VBA-projektlösenord - Hur skyddar jag VBA-kod med lösenord?

Innehållsförteckning

Excel VBA-projektlösenord

Om en utvecklare vill dölja projektets kod för de andra användarna har VBA gett oss ett verktyg för att göra det. Nu kan vi använda det här verktyget för att lösenordsskydda ett enda projekt eller flera projekt när vi högerklickar på ett projekt få ett alternativ för VBA-projektegenskaper och i skyddssegmentet kan vi lösenordsskydda projektet.

När högnivåkoden exponeras för användaren eller läsaren är allt de behöver göra att kopiera koden och börja använda den, så det är bättre att skydda din kod med ett lösenord.

Hur lösenordsskyddar jag VBA-projektet?

Liksom hur vi lösenordsskyddar vårt kalkylblad, arbetsbok på samma sätt, kan vi lösenordsskydda VBA-koder som vi har skrivit.

Följ stegen nedan för att lösenordsskydda ditt projekt.

Steg 1: Skapa ett enkelt makro som behöver skyddas.

Koda:

Sub VBA_Project_Password () Range ("A1") Value = "This is a VBA Projet Password Enabler" End Sub

Den här koden kommer att infoga, "Detta är ett VBA-projektlösenord Enabler" -ord till cellen A1. Antag att vi måste lösenordsskydda den här koden.

Steg 2: I det visuella grundläggande redigeringsfönstret klickar du på fliken "Verktyg" och väljer "VBAProject Properties."

Steg 3: Detta öppnar fönstret “VBAProject - Project Properties”, som ser ut som det nedanstående.

Steg 4: I det här fönstret kan vi ge ett namn till projektet, vi kan skriva en beskrivning av projektet och vi kan också lägga till andra argument.

Högst upp i fönstret kan vi se två flikar som heter "Allmänt" och "Skydd". Välj "Skydd".

Steg 5: I det här "Skyddet" måste vi ange lösenordet som vi ska använda för att skydda projektet. Markera först rutan "Lås projekt för visning."

Steg 6: Ange lösenordet under avsnittet "Lösenord för att visa projektegenskaper" och bekräfta lösenordet igen, klicka sedan på "Ok" för att stänga fönstret ovan.

Nu är vårt projekt lösenordsskyddat, så för att kunna se projektets egenskaper som en modul, användarformulär och koder skrivna i projektet måste vi använda lösenordet och se.

Spara arbetsboken, stäng den och öppna den igen.

Gå till Visual Basic Editor och vi kan se fönstret nedan.

Eftersom detta projekt är låst kunde vi inte se något. Klicka på PLUS-ikonen på vänster sida.

Nu ber du dig att ange lösenordet för att se projektets egenskaper.

Nu måste vi ange lösenordet som vi använde när vi skyddade projektet.

När lösenordet har angetts klickar du på "Ok" nu, vi kan se egenskaperna som kalkylbladets namn, moduler och koder.

Om fel lösenord anges, kommer vi att få meddelandefältet "Ogiltigt lösenord".

Ge lösenordsinmatningsrutan för att köra koden

Om det är en sak att skydda VBA-projektet är det en annan sak att be användaren att ange lösenordet för att köra lösenordet.

Koden nedan ber användaren att ange lösenordet för att köra koden.

Koda:

Sub VBA_Project_Password () Dim MyPassword As Variant Dim Password as String Password = 123 MyPassword = Application.InputBox ("Ange ditt lösenord", "Lösenord krävs för att köra makro") Om MyPassword = Lösenord sedan omfång ("A1"). Värde = "Detta är en VBA-projektlösenordaktiverare" Annars MsgBox "Felaktigt lösenord" Avsluta om slut-sub

Detta kommer att be användaren att ange lösenordet när det körs.

Om lösenordet matchar kommer uppgiften att utföras, annars får vi meddelandet som nedan och avslutar makrot.

Saker att komma ihåg

  • Utan ett projektlösenord är det svårt att återställa dokumentet i Excel, så du måste vara helt säker på vad ditt lösenord är.
  • Du kan använda tillägg från tredje part för att bryta lösenordet.

Intressanta artiklar...