Dokument

4 måder at beskytte VBA-kode (Visual Basic for Applications).

VBA-koden, som du skriver, er hjertet og sjælen i dit regneark. Beskyttelse af VBA-kode er noget, der bør gøres for at sikre, at din kode ikke bliver stjålet eller brugt uden at du ved det. Dette indlæg vil dække nogle forskellige måder at beskytte din VBA-kode på, så kun DU nemt kan få adgang til den.

Hvorfor skal du bekymre dig om at beskytte VBA-koden?

VBA er et makrosprog, der kan bruges til at oprette automatiserede opgaver eller handlinger i Excel, Word, PowerPoint. Der er flere grunde til, at du bør beskytte din VBA-kode:

  • For at beskytte din VBA-kode mod at blive ændret ved et uheld. VBA-kode er et kraftfuldt værktøj for Excel-brugere, men det kan også være en kilde til frustration for dem, der ikke bruger den. Hvis du ikke sikrer VBA'en med en adgangskode, kan andre, der bruger din projektmappe, få adgang til koden og foretage ændringer i den uden at vide, hvad de rent faktisk gør. Du ønsker ikke at fejlsøge din VBA-kode, fordi det kan være smertefuldt – det kan tage timer at finde ud af hvorfor og så endnu mere tid!
  • For at beskytte din intellektuelle ejendom. VBA-kode kan være meget værdifuld for nogle virksomheder. Hvis en anden får adgang til dit regneark og kopierer den funktionalitet, du bruger, kan de potentielt udgive det som deres eget arbejde og sælge det til en masse virksomheder. Beskyt din værdifulde kildekode med sikkerhedsforanstaltninger. Gør det ikke let for nogen at stjæle eller kopiere.
  • For at beskytte dig selv mod, at folk bruger dit arbejde. Hvis du har et værdifuldt stykke VBA-kode, der gør dit arbejde nemmere eller mere effektivt, vil du måske kun beskytte det til personlig brug.

Det er vigtigt at bemærke, at der er flere forskellige måder at beskytte din VBA-kode på, men ikke alle beskytter din kode på samme måde. Det er op til dig, og hvad du synes er bedst til dine behov.

#1 Adgangskodebeskyt VBA-kode i Excel ved hjælp af VBAProject Tool

Denne del forklarer, hvordan du kan bruge VBA-projektbeskyttelsesindstillinger til at beskytte din VBA-kode mod nysgerrige øjne og manipulerende hænder på et eller andet niveau.

  • Sikkerhedsniveau: Svagt; Der er værktøjer som f.eks VBA Password Remover som kan bruges til at låse adgangskoden op på få minutter;
  • Sværhedsgrad: Nem;
  • Pris: Gratis;

Trin 1. Vælg "Visual Basic" fra menuen "Udvikler" i Excel.

Åbn Visual Basic-panelet fra Excel-udviklerfanen

Trin 2. For at låse dit VBA-projekt, skal du klikke på "Værktøjer" i linjen og derefter vælge "VBAProject Properties".

Vælg VBAProject Properties for at indstille adgangskode

Når du har klikket på dette menupunkt, skulle du se følgende dialogboks:

Hovedgrænsefladen for VBAProject-egenskaber

Fanen "Generelt" er valgt som standard, men klik på fanen "Beskyttelse".

Trin 3. Marker "Lås projekt til visning", og skriv derefter din adgangskode to gange i begge disse felter og tryk på "OK".

Lås VBA-projekt til visning og sæt adgangskode til at beskytte VBA-kode

Trin 4. Gem den og åbn Excel-filen igen. Du vil være i stand til at se, om VBA-adgangskodebeskyttelse var korrekt aktiveret ved at dobbeltklikke på dit VBA-projekt. Når du beskytter dit VBA-projekt med en adgangskode, vil det forhindre nogen i at ændre ved et uheld.

Adgangskode nødvendig for at se VBA-kode

#2 Brug VBA-obfuscation til at beskytte din makrokode

VBA-obfuscation er kunsten at gøre din VBA-kode ulæselig, men stadig funktionel. Det ændrer dine eksisterende makroer med flere niveauer af sløring, hvilket gør det svært at forstå den underliggende logik. Avancerede VBA-obfuscatorer bruger en række avancerede sløringsteknikker, hvilket gør omvendt sporing og gendannelse betydeligt mere udfordrende.

  • Sikkerhedsniveau: Medium; Nogen vil stadig være i stand til at tage sig tid og bruge tilstrækkelige ressourcer til at gendanne koden;
  • Sværhedsgrad: Moderat; Afhængig af niveauet;
  • Koste: Gratis VBA Obfuscator /Præmie;

Du kan bruge VBA-obfuscation sammen med #1-teknikken, som går ud på først at skjule og derefter sikre modulet med en adgangskode. Vær venligst opmærksom på, at sløringen er irreversibel, så lav en sikkerhedskopi af kildefilen, før du fortsætter. Husk også, at den slørede kode ikke kan garanteres at køre uden fejl. Test det venligst grundigt, før du frigiver det. Brug en enkelt del af projektet til at sløre. Når den første modulobfuskationstest er vellykket, skal du gå videre til den anden.

#3 Konverter VBA-kode til Dynamic-Link Library (DLL)

Compilere som Visual C++ og Visual Basic producerer programmer, der er svære at knække. Dette skyldes det faktum, at koden er kompileret til eksekverbare filer eller dynamiske linkbiblioteksfiler. Så vi kan også kompilere VBA-koden til en dynamisk linkbiblioteksfil og derefter bruge den i Excel.

  • Sikkerhedsniveau: Højt;
  • Sværhedsgrad: Moderat;
  • Pris: Gratis;

Denne beskyttelsesmetode anbefales stærkt, men den er ikke 100 % garanteret. For at lære at kompilere, se instruktionerne på VbaCompiler.com: 10 trin til at kompilere VBA-kode til native Windows DLL .

Excel-fil VBA-kodekompilering udført med succes med VbaCompiler til Excel

#4 Konverter VBA til C eller C++

At oversætte dine makroer til C eller C++ er sværere at reverse engineering end VBA. Hvis du vil beskytte din kode, er dette den bedste måde.

  • Sikkerhedsniveau: Højest; Det er næsten umuligt at få koden uden rettighederne; Men igen, det er ikke 100% garanteret;
  • Sværhedsgrad: Kompliceret og tidskrævende; Fordi VBA og C/C++ er så forskellige sprog, er det sværere, da du skal investere en masse kræfter.

Konklusion

Brug af makroer er en fantastisk måde at strømline udviklingen af ​​avancerede funktioner på. Desværre risikerer dette din kode at blive stjålet eller kopieret af andre. Artiklen diskuterer metoder, du kan bruge til at forhindre andre brugere i at stjæle eller manipulere med din VBA-kode. Bemærk venligst, at VBA-kodebeskyttelsen ikke er skudsikker sikkerhed, men den giver en vis beskyttelse mod tilfældige angribere.

Foto af Susanna

Susanna

Susanna er content manager og skribent af Filelem. Hun har været en erfaren redaktør og boglayoutdesigner i mange år og interesseret i at prøve og teste forskellige produktivitetssoftware. Hun er også en stor fan af Kindle, som har brugt Kindle Touch i næsten 7 år og bærer Kindle næsten overalt, hvor hun går. For ikke længe siden var enheden ved slutningen af ​​sin levetid, så Susanna købte gladelig en Kindle Oasis.

Relaterede artikler

Tilbage til toppen knap