Retrait du mot de passe d'un projet VBA

Comment puis-je supprimer programmatiquement un mot de passe (connu) d'un projet Excel VBA?

pour être clair: je veux supprimer le mot de passe du projet VBA, pas le classeur ou les feuilles de travail.

43
demandé sur braX 2008-11-07 18:48:20

4 réponses

cette méthode simple utilise SendKeys pour désactiver la protection du projet VBA. Cela vous permet d'entrer dans le projet, donc vous devez continuer à utiliser SendKeys pour trouver un moyen de supprimer la protection de mot de passe: http://www.pcreview.co.uk/forums/thread-989191.php

et en voici une qui utilise une méthode plus avancée, un peu plus fiable pour la non protection. Encore une fois, il ne déverrouillera le projet VB pour vous. http://www.ozgrid.com/forum/showthread.php?t=13006&page=2

je n'ai pas essayé la méthode, mais cela peut vous faire économiser du temps si c'est ce que vous devez faire...

9
répondu Jon Fournier 2008-11-07 16:44:00

une autre façon de supprimer le mot de passe du projet VBA est;

  • ouvrir le fichier xls avec un éditeur hex. (IE. Hex Edit http://www.hexedit.com/)
  • rechercher DPB
  • remplacer DPB par DPx
  • Enregistrer le fichier.
  • ouvrir le fichier en Excel.
  • cliquez sur " Oui " si vous recevez une boîte de message.
  • définir un nouveau mot de passe à partir des propriétés du projet VBA.
  • Fermez et ouvrez de nouveau le fichier, puis tapez votre nouveau mot de passe pour ôter la protection.

mise à jour: For Excel 2010 (Works for MS Office Pro Plus 2010 [14.0.6023.1000 64bit]),

  • ouvrir le fichier XLSX avec 7zip

Si le classeur est protégé:

  • Parcourir le dossier xl
  • si le classeur est protégé, faites un clic droit sur workbook.xml et sélectionnez Modifier
  • Trouver la partie