Wie kann ich programmatisch ein (bekanntes) Kennwort aus einem Excel-VBA-Projekt entfernen?
Um es klar zu sagen: Ich möchte das Kennwort aus dem VBA-Projekt entfernen, nicht aus der Arbeitsmappe oder den Arbeitsblättern.
Eine andere Möglichkeit, das Passwort für das VBA-Projekt zu entfernen, ist;
UPDATE: Für Excel 2010 (funktioniert für MS Office Pro Plus 2010 [14.0.6023.1000 64bit]),
Wenn die Arbeitsmappe geschützt ist:
xl
.<workbookProtection workbookPassword="XXXX" lockStructure="1"/>
(XXXX
ist Ihr verschlüsseltes Passwort)XXXX
. (d. h. <workbookProtection workbookPassword="" lockStructure="1"/>
)Wenn Arbeitsblätter geschützt sind:
Sheet1.xml
, Sheet2.xml
usw. und wählen Sie Bearbeiten.<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
<sheetProtection password="" sheet="1" objects="1" scenarios="1" />
)Es gibt eine einfache Methode mit SendKeys, um den Schutz des VBA-Projekts aufzuheben. Dadurch gelangen Sie in das Projekt, so dass Sie mit SendKeys weitermachen müssen, um einen Weg zu finden, den Kennwortschutz zu entfernen: http://www.pcreview.co.uk/forums/thread-989191.php
Und hier's eine, die eine fortgeschrittenere, etwas zuverlässigere Methode zum Aufheben des Schutzes verwendet. Auch hier wird nur das VB-Projekt für Sie freigeschaltet. http://www.ozgrid.com/forum/showthread.php?t=13006&page=2
Ich habe keine der beiden Methoden ausprobiert, aber das könnte Ihnen etwas Zeit sparen, wenn Sie das tun müssen...
Ich habe dies hier gefunden, in dem beschrieben wird, wie man das VBA-Projektkennwort einstellt. Sie sollten in der Lage sein, es so zu ändern, dass das VBA-Projektkennwort aufgehoben wird.
Diese Version verwendet keine SendKeys.
Lassen Sie mich wissen, ob das hilft! JFV