VBA-projectwachtwoord - Hoe VBA-code met wachtwoord te beschermen?

Excel VBA-projectwachtwoord

Als een ontwikkelaar de code van het project voor de andere gebruikers wil verbergen, heeft VBA ons een tool ter beschikking gesteld om dit te doen, nu kunnen we met deze tool een enkel project of meerdere projecten met een wachtwoord beveiligen wanneer we met de rechtermuisknop op een project klikken dat we krijg een optie voor VBA-projecteigenschappen en in het beveiligingssegment kunnen we het project met een wachtwoord beveiligen.

Wanneer de code op hoog niveau wordt blootgesteld aan de gebruiker of lezer, hoeven ze alleen maar de code te kopiëren en te gebruiken, dus het is beter om uw code te beschermen met een wachtwoord.

Hoe het VBA-project met een wachtwoord te beveiligen?

Net als hoe we ons werkblad en onze werkmap met een wachtwoord beveiligen, kunnen we de VBA-codes die we hebben geschreven met een wachtwoord beveiligen.

Volg de onderstaande stappen om uw project met een wachtwoord te beveiligen.

Stap 1: Maak een eenvoudige macro die moet worden beschermd.

Code:

Sub VBA_Project_Password () Range ("A1"). Value = "Dit is een VBA Projet Password Enabler" End Sub

Deze code voegt het woord "Dit is een VBA Project Password Enabler" -woord toe aan cel A1. Stel dat we deze code met een wachtwoord moeten beveiligen.

Stap 2: Klik in het visuele basiseditorvenster op het tabblad "Extra" en kies "VBAProject-eigenschappen".

Stap 3: Hierdoor wordt het venster “VBAProject - Projecteigenschappen” geopend, dat eruitziet als het onderstaande.

Stap 4: In dit venster kunnen we een naam geven aan het project, we kunnen een beschrijving van het project schrijven en we kunnen ook eventuele andere argumenten plaatsen.

Bovenaan dit venster zien we twee tabbladen met de naam 'Algemeen' en 'Bescherming'. Kies 'Bescherming'.

Stap 5: In deze "Bescherming" moeten we het wachtwoord invoeren dat we gaan gebruiken om het project te beschermen. Vink eerst het vakje 'Project vergrendelen voor weergave' aan.

Stap 6: Voer nu onder "Wachtwoord om projecteigenschappen te bekijken" het wachtwoord in en bevestig het wachtwoord nogmaals, en klik vervolgens op "Ok" om het bovenstaande venster te sluiten.

Nu is ons project met een wachtwoord beveiligd, dus om de eigenschappen van het project, zoals een module, gebruikersformulieren en codes die in het project zijn geschreven, te bekijken, moeten we het wachtwoord gebruiken en zien.

Sla de werkmap op, sluit deze en open hem opnieuw.

Ga naar Visual Basic Editor en we kunnen het onderstaande venster zien.

Omdat dit project is vergrendeld, konden we niets zien. Klik op het PLUS-pictogram aan de linkerkant.

Nu zal dit u vragen om het wachtwoord in te voeren om de eigenschappen van het project te zien.

Nu moeten we het wachtwoord invoeren dat we hebben gebruikt tijdens het beschermen van het project.

Zodra het wachtwoord is ingevoerd, klikt u nu op "Ok", we kunnen de eigenschappen zoals werkbladnamen, modules en codes zien.

Als het verkeerde wachtwoord is ingevoerd, krijgen we het bericht "Ongeldig wachtwoord".

Geef het wachtwoordinvoerveld om de code uit te voeren

Als het beschermen van het VBA-project één ding is, is het iets anders om de gebruiker te vragen het wachtwoord in te voeren om het wachtwoord uit te voeren.

De onderstaande code vraagt ​​de gebruiker om het wachtwoord in te voeren om de code uit te voeren.

Code:

Sub VBA_Project_Password () Dim MyPassword As Variant Dim Password As String Password = 123 MyPassword = Application.InputBox ("Voer uw wachtwoord in", "Wachtwoord vereist om de macro uit te voeren") If MyPassword = Wachtwoord Dan bereik ("A1"). Waarde = "This is a VBA Project Password Enabler" Else MsgBox "Incorrect Password" End If End Sub

Dit zal de gebruiker vragen om het wachtwoord in te voeren wanneer het wordt uitgevoerd.

Als het wachtwoord overeenkomt, wordt de taak uitgevoerd, anders krijgen we het onderstaande bericht en verlaten we de macro.

Dingen om te onthouden

  • Zonder een Project-wachtwoord is het moeilijk om het document in Excel te herstellen, dus u moet absoluut zeker weten wat uw wachtwoord is.
  • U kunt invoegtoepassingen van derden gebruiken om het wachtwoord te kraken.

Interessante artikelen...