Wachtwoord Excel VBA project verwijderen

Met wat ‘gesleutel’ is het mogelijk om het password van een Excel VBA project op te heffen. Dit artikel is geschreven naar aanleiding van een vraag op deze blog.

Deze methode heb ik getest binnen Excel 365 en zou ook moeten werken op Excel 2019 en eerdere versies van Excel.

Bij een .xlsm bestandsextensie

  • stap 1: download 7-Zip en Notepad++. Dit is een gratis programma. (In plaats van Notepad++ kan je eventueel ook gebruik maken van de online tool HexEdit).
  • stap 2: rechtsklik op je xlsm bestand en kies voor 7-Zip –> “Open archief”.
  • stap 3: Open de map “xl”
  • stap 4: sleep het bestand “vbaProject.bin” uit de 7-Zip omgeving (bijvoorbeeld naar je bureaublad). Er wordt dan een kopie gemaakt.
  • stap 5: Rechtsklik op het bestand “vbaProject.bin” en kies voor “Edit with Notepad++”.
  • stap 6: zoek naar “DPB” en vervang dit voor “DPx”. (zonder de aanhalingstekens).
  • Stap 7: sla het bestand op (dit kan met CONTROL + S).
  • Stap 8: sleep het bestand “vbaProject.bin” weer terug de 7-Zip map in en overschrijf het originele bestand.
  • Stap 9: Open het Excelbestand. Je krijgt nu een melding dat er een ongeldige sleutel is gevonden. Kies om door te gaan met laden.
  • Stap 10: Je krijgt nu een “onverwachte fout”, melding 40230. Klik op “OK”.
  • Stap 11: Sla je excelbestand opnieuw op.
  • Stap 12: Nu is het wachtwoord van je VBA project weg en kan je het project en de macro weer inzien.

Bij een .xls bestandsextensie

  • stap 1: rechtsklik op het bestand en kies voor “Edit with Notepad++”.
  • stap 2: zoek op DPB en vervang dit voor DPx.
  • Stap 3: sla het bestand op
  • Stap 4: open het bestand in Excel.
  • stap 5: open de VB editor (ALT + F11). je krijgt nu foutmelding 40230.
  • stap 6: druk net zolang op “OK” tot je de melding niet meer ziet.
  • Stap 7: sla het bestand op met de .xlsm bestandsextensie.
  • Stap 8: open hierna het bestand.

Laat me weten of het gelukt is of als je vragen hebt.

Excel hulp nodig?

Heb je een Excel vraagstuk? Neem dan contact met mij (Bas) op. Ik denk graag met je mee! Je kunt dan uitleggen waar je hulp bij kunt gebruiken. Vervolgens maak ik een inschatting of ik de aangewezen persoon ben om je hierbij te helpen en doe ik een voorstel.

Het eerste gesprek is altijd volledig kosteloos én vrijblijvend. Mail of bel me gerust!

18 reacties

  1. Het werkt op zich prima, maar het volgende probleem doet zich voor.
    Als ik een bestand veranderd heb en het bestand opgeslagen heb, kan ik excel daarna niet meer openen.
    Alleen kan ik excel nog openen als ik met administrator rechten open.

    wat ik kan ik hieraan doen??

    Ik hoop snel iets van u te horen

    1. Hoi Edwin, Kon je hem daarvoor wel gewoon openen? Anders misschien doorsturen naar een computer waar je wel adminrechten hebt? Grt Bas

  2. Hi Bas,

    Bovenstaande optie heeft bij mij geen effect tot nu toe.
    Ik heb alle stappen gevolgd en krijg ook de melding dat de sleutel ongeldig is. Maar de beveiliging is nog steeds aanwezig.

    Heb je nog tips?

  3. Ik heb net een bestand uit Excel 2010 weer toegankelijk kunnen maken.
    Alle andere bij mij bekende opties werkten niet… Nu zijn de macro’s wel weer toegankelijk.
    Echt super!

  4. Hallo Bas ik werk hier op n mac. Alles lukt totdat ik het bestand ga openen na. Ik krijg dan de melding dat het bestand beschadigd is en het proces breekt af. Waar zou dat aan kunnen liggen?

    1. Hi Wieger, heb je beschikking over een Windows PC om het te proberen? Anders kan je hem ook even mailen naar mijn info adres. Dan kan ik even kijken of het mij wel lukt. grt Bas

  5. Hoi Bas,

    Dank voor jouw artikel. Is er ook een methode dit te voorkomen? Soms wil je juist niet dat jouw Module zo kinderlijk eenvoudig gekopieerd en aangepast kan worden ;).

    Groeten,
    Edwin

    1. Hoi Edwin, ja het kan wel worden voorkomen, maar dan moet je het Excelbestand versleutelen. Het nadeel hiervan is dat, als er meerdere mensen gebruik van dit bestand maken, dat zij ook het wachtwoord nodig hebben bij het openen van het Excelbestand. Versleutelen kan via Bestand> Info > Werkmap beveiligen > Versleutelen met wachtwoord. Let wel op dat je dan je wachtwoord niet vergeet of kwijtraakt, want dan ga je hem ook echt niet openkrijgen, tenzij je wachtwoord slechts een paar karakters bevat; dan kan deze nog via brute forcing worden geopend. Daarom zou je het beste ook minimaal 12 willekeurige karakters moeten gebruiken. grt Bas

  6. Hoi Bas,
    Bedankt voor je artikel.
    Bij mij lukte het om het wachtwoord te verwijderen, maar ik raak dan alle macro’s kwijt.
    Ik krijg de volgende melding als ik het bestand ga openen:
    “Er zijn problemen aangetroffen met bepaalde inhoud in …..(betreffende bestand). Wilt u de inhoud zo ver mogelijk herstellen?”
    Als ik dan op Ja klik en het bestand open en achteraf via 7-Zip –> “Open archief” naar de “xl” map ga, dan zie ik dat het “vbaProject.bin” helemaal verwijderd is.
    Kan je mij hierbij helpen om ervoor te zorgen dat ik de macro’s niet kwijt raak?

    Groeten,
    Turgay

      1. Hi Benk, uiteindelijk heb ik die van Turgay verwijderd, precies zoals het in het bovenstaande artikel stond. De macro’s bleven behouden. Wat gebruik je voor OS? En welke versie van Excel je heb je? En wat is je bestandsnaamextensie? Als het niet lukt, kun je ook even je bestand mailen naar het info adres. Hoor /zie het wel. grt Bas

  7. Hey Bas,
    Top uitgelegd maar bij mijn .xlsm file werkt het niet.
    Ik verander DPB naar DPx, kopieer dit naar de file en kan hem openen zonder foutmelding en wachtwoord blijft erop staan.
    Heb ook een andere manier geprobeerd met in de zip file alle sheet.xml protection te verwijderen maar dan kan ik nog niets wijzigen in de VBA zonder wachtwoord.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *