Dokument

Den komplette guide til at knække Excel VBA-adgangskode

Er det muligt at bryde ind i mit Excel VBA-projekt, hvis koden er beskyttet med en mistet eller glemt adgangskode? Og hvis ja, hvordan kan dette gøres? Svaret er ja. At knække en Excel VBA-adgangskode er ikke en svær opgave, hvis du har de rigtige værktøjer. Faktisk, når du først har det rigtige værktøj og metode på plads, kan det være ret nemt at knække selv komplicerede adgangskoder.

I denne artikel vil vi vise dig, hvordan du hacker VBA-adgangskoder ved at bruge et par enkle metoder. Men lad os først tage et kig på, hvad VBA-adgangskode er i Excel.

VBA-adgangskode – hvordan virker det?

VBA (Visual Basic for Applications) er et programmeringssprog, der bruges til at lave Microsoft Office-applikationer som f.eks Excel og Adgang mere kraftfuld og lettere at bruge. VBA bruges også til at skabe brugerdefinerede applikationer.

EN VBA-projekt kan beskyttes med en adgangskode for at forhindre uautoriseret adgang. Når du åbner et VBA-projekt i Excel-regneark, kan du blive bedt om at indtaste adgangskoden (som billedet vist nedenfor). Hvis du ikke indtaster den korrekte adgangskode, vil du ikke kunne se eller redigere VBA-koden.

Skal angive adgangskode for at se VBA-kode

Sådan knækker du en Excel VBA-adgangskode

Der er et par forskellige metoder, der kan bruges til at knække en Excel VBA-adgangskode. Vi vil se nærmere på hver af disse metoder nedenfor.

Metode 1: Brug VBA Password Reset a

"VBA Password Reset a" er et kraftfuldt Excel-adgangskodegendannelsesplugin, der hurtigt kan nulstille adgangskoden til "a" fra de fleste VBA-projekter. Dette værktøj er kompatibelt med Excel 2007 og nyere på en Windows-computer, samt Excel 2016 og nyere på en Mac.

Excel VBA Password Reset a tilføjelsesprogrammet, når det er installeret og aktiveret, vil være tilgængeligt fra Excel-båndet. Det kræver kun to handlinger at fjerne en makroadgangskode i Excel.

Trin 1. Åbn projektmappefil med adgangskodeprompt - klik på "Nulstil VBA-adgangskode - a".

Aktiver Nulstil VBA-adgangskode – a i Excel

Trin 2. Vælg en mulighed for at nulstille adgangskoden - her kan vi vælge "Fjern beskyttelse af alle ark i aktiv projektmappe" fra menuen.

Vælg Fjern beskyttelse af alle ark i aktiv projektmappe i VBA Password Reset a

Du får udleveret en kopi af din Excel-fil på samme sted, som den oprindeligt blev oprettet, og med en "a" VBA-adgangskode.

Metode 2: Brug SysTools VBA Password Remover

SysTools introducerede et Windows-program kaldet "SysTools VBA Password Remover" til Excel 97 og nyere versioner. Dette program vil nemt knække VBA-adgangskoder i Excel-projektmapper uden nogen som helst teknisk viden.

Trin 1. Klik på knappen nedenfor og download dette program.

Gratis download

Trin 2. Når du har startet programmet, vil du se en side med overskriften "Check for Prerequisites", hvor vi skal klikke på "OK" for at fortsætte.

SysTools VBA Password Remover Check for forudsætninger side

Trin 3. Vælg Excel-projektmappen med krypteret indhold ved at bruge knappen "Tilføj fil(er)". Klik derefter på "Nulstil" for at låse alle dens VBA-koder op.

Tilføj VBA Password Protected File til SysTools VBA Password Remover

Trin 4. Nu kan du se, at en ny adgangskode er blevet indstillet til denne fil, og status siger "Pass", hvilket betyder, at dette vil være adgangskoden til at få adgang til dit VBA-projekt.

VBA Password er blevet nulstillet med SysTools VBA Password Remover

Metode 3: Skift udvidelse + Hex Editor

For at nulstille eller fjerne en adgangskode fra en Excel-projektmappe ved hjælp af Hex Editor, skal vi først sikkerhedskopiere filen, der er blevet beskyttet af VBA-adgangskode. Når du har sikkerhedskopieret filen, skal du følge disse trin:

Trin 1. Skift Excel-filtypenavnet fra "xlsm" til "zip". Dette vil få filen til at se ud til at være et ZIP-arkiv.

Skift Excel VBA-filudvidelse fra XLSM til ZIP

For mange mennesker er feltet "Skjul udvidelser for kendte filtyper" i Mappeindstillinger markeret som standard. Fjernelse af markeringen af ​​dette felt vil gøre udvidelser synlige i File Explorer.

Fjern markeringen i Skjul udvidelser for kendte filtyper i Windows-mappeindstillinger

Trin 2. Udpak ZIP-filen med et værktøj som WinZip eller 7-Zip.

Trin 3. Åbn den udpakkede mappe. Inde i denne er der en "xl" undermappe, hvor du kan finde filen "vbaProject.bin".

Find vbaProject.bin-filen i xl-mappe

Trin 4. Åbn filen "vbaProject.bin" med en hex-editor som f.eks HxD .

Trin 5. Se efter "DPB" i filen.

Åbn vbaProject.bin og søg efter DPB i HxD Hex Editor

Trin 6. Skift nu "DPB" til "DPx". Gem ændringerne og afslut.

Kun "B" skal ændres til "x", og fjern ikke lighedstegnet ved en fejl.

Skift DPB til DPx med HxD Hex Editor

Trin 7. Komprimer alle mapper og filer til en ZIP.

Komprimer de ændrede XLSM-mapper og -filer til en ZIP-fil

Trin 8. Skift udvidelsen fra "zip" til "xlsm", og åbn den derefter.

Skift udvidelse fra ZIP til XLSM

Trin 9. Okay, så du er i xlsm-filen. Det første, der kan ske, er en masse fejl, der dukker op, men bare rolig: tryk bare på "Ja" for at afvise dem.

Åbn VB-editoren ved at klikke på "Udvikler" og derefter "Visual Basic". Fjern derefter markeringen for "Lås projekt til visning" under "Værktøjer" > "VBAProject Properties".

Fjern markeringen i "Lås projekt til visning" for at se den knækkede VBA-kode

Trin 10. Luk editoren og gem Excel-filen. Det er muligt, at det giver dig besked om at gemme et andet sted som en ny fil.

Trin 11. Åbn den nye fil. Din VBA-kode vil nu være synlig uden at skulle indtaste et kodeord!

*Vi har testet denne metode på en Excel 2007-fil.

Konklusion

VBA Password er blevet brugt af mange udviklere for at beskytte deres kode mod at blive set eller redigeret af andre mennesker, der vil misbruge den. Dette er en god teknik i de fleste tilfælde, men når du glemmer din Excel VBA-adgangskode og har brug for at se din projektkode, vil ovenstående metoder hjælpe dig.

I denne artikel har vi dækket tre måder, hvorpå du kan få adgang til dit VBA-projekt uden behov for en adgangskode. Uanset om du vil bruge en tilføjelsesværktøj eller download en program til fjernelse af adgangskode fra SysTools , det tager ikke lang tid, før din fil er åben og tilgængelig til redigering igen.

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