Sådan beskytter du min VBA-kode med adgangskode i et Excel-ark
Resumé: Denne artikel fortæller dig alt om VBA-projektets adgangskodebeskyttelse. Det er nyttigt for dem, der vil have deres Excel-fil sikker og ikke ønsker, at andre skal få adgang uden tilladelse. Vi vil også diskutere adgangskodebeskyttelsens grænser.
Beskyt dine VBA-makroer med dette trick
Problem: Jeg ønsker ikke, at nogen skal få adgang til mit Excel-ark og redigere eller ændre nogen af de makrokoder, der er placeret i det. Hvad kan jeg gøre?
Hvordan: Der er en meget enkel løsning på ovenstående problem. Beskyt dit VBA-projekt med adgangskode i Excel for at forhindre uautoriserede ændringer (se skærmbilleder nedenfor).
Dette virker også for andre Microsoft Office-applikationer som Access, Word osv.
Trin 1. Åbn Microsoft Excel-projektmappen, der indeholder dit VBA-projekt.
Trin 2. Tryk på Alt+F11 for at åbne vinduet Microsoft Visual Basic for Applications.
Eller du kan trykke på fanen "Udvikler" > "Visual Basic"-knappen.
Trin 3. I det åbnede Microsoft Visual Basic for Applications-vindue skal du gå til "Værktøjer"> "VBAProject Properties".
Trin 4. I "VBAProject"-dialogboksen, der vises, skal du klikke på "Beskyttelse" i højre kolonne og markere "Lås projekt til visning".
Indtast nu en adgangskode i tekstboksen under denne mulighed, og skriv den igen for at bekræfte. Tryk derefter på "OK" for at lukke.
Hold denne adgangskode ved hånden! Du skal bruge det for at åbne dit Excel VBA-projekt.
Trin 5. Du kan nu lukke Microsoft Visual Basic for Applications-vinduet. Klik derefter på knappen "Gem" i øverste venstre hjørne af Excel. Luk derefter Excel-projektmappen.
Det er det. Sådan beskytter du dit VBA-projekt med adgangskode i Excel.
Vi anbefaler, at du genåbner Excel-projektmappen for at sikre, at VBA-projektet er korrekt sikret.
Hvis du vil låse dit VBA-projekt op, skal du blot fjerne adgangskodebeskyttelsen og trykke på "Gem" igen for at opdatere ændringerne.
VBA Adgangskodebeskyttelse og dens begrænsninger
Selvom din VBA-kode nu er forseglet med en adgangskode, er der ulemper ved denne metode - den kan ikke forhindre folk i at få adgang til dit projekt, som virkelig ønsker at gøre det.
Nogen kan stadig få adgang til din Excel-projektmappe uden at kende adgangskoden. f.eks. VBA adgangskodefjernere kan dekryptere din fil og nulstille din adgangskode. En hurtig søgning vil vise, at der findes flere sådanne værktøjer på markedet, både kommercielle og gratis.
Ja, adgangskodebeskyttelse er meget nyttig for de fleste mennesker, der ikke ønsker uautoriserede ændringer af deres kode. Du bør dog være opmærksom på dets begrænsninger, hvis du bruger det til at beskytte følsomme data eller intellektuel ejendom. Så for at beskytte din VBA-kode mere effektivt i Excel, er den bedste løsning at konvertere den til en C/C++-fil. Du kan finde mange flere muligheder for beskytte din VBA-kode fra linket.