Hur man lösenordsskyddar min VBA-kod i ett Excel-ark
Sammanfattning: Den här artikeln berättar allt om lösenordsskydd för VBA-projekt. Det är användbart för dem som vill ha sin Excel-fil säker och inte vill att andra ska få åtkomst utan tillstånd. Vi kommer också att diskutera lösenordsskyddets gränser.
Skydda dina VBA-makron med detta trick
Problem: Jag vill inte att någon ska komma åt mitt Excel-ark och redigera eller ändra någon av makrokoden som finns i den. Vad kan jag göra?
Hur: Det finns en mycket enkel lösning på ovanstående problem. Lösenordsskydda ditt VBA-projekt i Excel för att förhindra obehöriga ändringar (se skärmdumpar nedan).
Detta fungerar även för andra Microsoft Office-applikationer som Access, Word, etc.
Steg 1. Öppna Microsoft Excel-arbetsboken som innehåller ditt VBA-projekt.
Steg 2. Tryck på Alt+F11 för att öppna fönstret Microsoft Visual Basic for Applications.
Eller så kan du trycka på fliken "Utvecklare" > "Visual Basic"-knappen.
Steg 3. I det öppnade Microsoft Visual Basic for Applications-fönstret, gå till "Verktyg" > "VBAProject Properties".
Steg 4. I dialogrutan "VBAProject" som visas klickar du på "Skydd" i den högra kolumnen och markerar alternativet "Lås projekt för visning".
Skriv nu ett lösenord i textrutan under det här alternativet och skriv det igen för att bekräfta. Tryck sedan på "OK" för att stänga.
Håll detta lösenord till hands! Du behöver det för att öppna ditt Excel VBA-projekt.
Steg 5. Du kan nu stänga Microsoft Visual Basic for Applications-fönstret. Därefter klickar du på knappen "Spara" i det övre vänstra hörnet av Excel. Stäng sedan Excel-arbetsboken.
Det är allt. Så här lösenordsskyddar du ditt VBA-projekt i Excel.
Vi rekommenderar att du öppnar Excel-arbetsboken igen för att säkerställa att VBA-projektet är ordentligt säkrat.
Om du vill låsa upp ditt VBA-projekt tar du helt enkelt bort lösenordsskyddet och trycker på "Spara" igen för att uppdatera ändringarna.
VBA lösenordsskydd och dess begränsningar
Även om din VBA-kod nu är förseglad med ett lösenord, finns det nackdelar med den här metoden – den kan inte hindra människor från att komma åt ditt projekt som verkligen vill göra det.
Någon kan fortfarande komma åt din Excel-arbetsbok utan att veta lösenordet. Till exempel, VBA-lösenordsborttagare kan dekryptera din fil och återställa ditt lösenord. En snabb sökning kommer att visa att det finns flera sådana verktyg tillgängliga på marknaden, både kommersiella och gratis.
Ja, lösenordsskydd är mycket användbart för de flesta som inte vill ha obehöriga ändringar av sin kod. Du bör dock vara medveten om dess begränsningar om du använder den för att skydda känslig data eller immateriell egendom. Så för att skydda din VBA-kod mer effektivt i Excel är den bästa lösningen att konvertera den till en C/C++-fil. Du kan upptäcka många fler alternativ för skydda din VBA-kod från länken.