Hoe kan ik mijn VBA-code in een Excel-sheet met een wachtwoord beveiligen?
Samenvatting: Dit artikel vertelt u alles over wachtwoordbeveiliging voor VBA-projecten. Het is handig voor degenen die hun Excel-bestand willen beveiligen en niet willen dat anderen zonder toestemming toegang krijgen. We bespreken ook de beperkingen van wachtwoordbeveiliging.
Bescherm uw VBA-macro's met deze truc
Probleem: Ik wil niet dat iemand toegang krijgt tot mijn Excel-sheet en de macrocode die erin is geplaatst, bewerkt of wijzigt. Wat kan ik doen?
Hoe: Er is een heel simpele oplossing voor het bovenstaande probleem. Beveilig uw VBA-project in Excel met een wachtwoord om ongeautoriseerde wijzigingen te voorkomen (zie onderstaande screenshots).
Dit werkt ook voor andere Microsoft Office-toepassingen, zoals Access, Word, enz.
Stap 1. Open de Microsoft Excel-werkmap die uw VBA-project bevat.
Stap 2. Druk op Alt+F11 om het venster Microsoft Visual Basic for Applications te openen.
Of u kunt op het tabblad 'Ontwikkelaar' > knop 'Visual Basic' klikken.
Stap 3. Ga in het geopende Microsoft Visual Basic for Applications-venster naar 'Extra' > 'VBA-Projecteigenschappen'.
Stap 4. Klik in het dialoogvenster “VBAProject” dat verschijnt op “Bescherming” in de rechterkolom en vink de optie “Project vergrendelen voor weergave” aan.
Typ nu een wachtwoord in het tekstvak onder deze optie en typ het opnieuw om te bevestigen. Klik vervolgens op "OK" om te sluiten.
Houd dit wachtwoord bij de hand! U hebt het nodig om uw Excel VBA-project te openen.
Stap 5. U kunt nu het venster Microsoft Visual Basic for Applications sluiten. Klik daarna op de knop 'Opslaan' in de linkerbovenhoek van Excel. Sluit vervolgens de Excel-werkmap.
Dat is alles. Zo beveiligt u uw VBA-project in Excel met een wachtwoord.
Wij adviseren u de Excel-werkmap opnieuw te openen om er zeker van te zijn dat het VBA-project goed beveiligd is.
Als u uw VBA-project wilt ontgrendelen, verwijdert u eenvoudigweg de wachtwoordbeveiliging en klikt u nogmaals op 'Opslaan' om de wijzigingen bij te werken.
VBA-wachtwoordbeveiliging en de beperkingen ervan
Hoewel uw VBA-code nu met een wachtwoord is verzegeld, heeft deze methode ook nadelen: u kunt hiermee niet voorkomen dat mensen die dat echt willen, toegang krijgen tot uw project.
Iemand kan nog steeds toegang krijgen tot uw Excel-werkmap zonder het wachtwoord te weten. Bijvoorbeeld: VBA-wachtwoordverwijderaars kan uw bestand decoderen en uw wachtwoord resetten. Een snelle zoekopdracht zal laten zien dat er verschillende van dergelijke tools op de markt beschikbaar zijn, zowel commercieel als gratis.
Ja, wachtwoordbeveiliging is erg handig voor de meeste mensen die geen ongeautoriseerde wijzigingen in hun code willen. U moet zich echter bewust zijn van de beperkingen als u het gebruikt om gevoelige gegevens of intellectueel eigendom te beschermen. Dus om uw VBA-code effectiever te beschermen in Excel, is de beste oplossing om deze te converteren naar een C/C++-bestand. U kunt nog veel meer opties ontdekken voor uw VBA-code beschermen van de link.