{"id":146,"date":"2021-05-13T21:26:00","date_gmt":"2021-05-13T21:26:00","guid":{"rendered":"https:\/\/www.bjorn-meijer.nl\/?p=146"},"modified":"2022-01-19T11:12:26","modified_gmt":"2022-01-19T11:12:26","slug":"wachtwoordbeveiliging-verwijderen-uit-excel-bestand","status":"publish","type":"post","link":"https:\/\/www.bjorn-meijer.nl\/de\/2021\/05\/13\/passwortschutz-aus-excel-datei-entfernen\/","title":{"rendered":"Passwortschutz aus Excel-Datei entfernen"},"content":{"rendered":"<p>Excel-Dateien haben die M\u00f6glichkeit, sie mit einem Passwortschutz zu versehen. Ich benutze es nur einmal. Zum Beispiel, um zu verhindern, dass Formeln in Zellen gel\u00f6scht oder ge\u00e4ndert werden. Ein wichtiger Teil der Verwendung eines Passworts ist es, es nicht zu vergessen. Was k\u00f6nnen Sie tun, wenn Sie eine Excel-Datei haben, f\u00fcr die Sie das Passwort nicht kennen?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">[Inhaltsverzeichnis]<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Unterschiedlicher Passwortschutz in Excel<\/h2>\n\n\n\n<p>Sie k\u00f6nnen Excel auf f\u00fcnf verschiedene Arten mit einem Passwort sch\u00fctzen:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Datei vor dem \u00d6ffnen sch\u00fctzen.<\/li><li>Datei vor \u00c4nderungen sch\u00fctzen.<\/li><li>Arbeitsblatt sch\u00fctzen.<\/li><li>Arbeitsmappe sch\u00fctzen.<\/li><li>VBAProject-Sicherheit.<\/li><\/ol>\n\n\n\n<p>Jedes Wertpapier hat einen anderen Zweck und sollte auf unterschiedliche Weise angegangen werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">So sch\u00fctzen Sie Excel-Dateien mit Passw\u00f6rtern<\/h2>\n\n\n\n<p>Wir haben oben gelesen, dass ein Excel-Dokument f\u00fcnf verschiedene Passwortschutze hat. Diese Schutzma\u00dfnahmen k\u00f6nnen auf drei verschiedene Arten implementiert werden. Durch:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Eine XML-Datei.<\/li><li>Verschl\u00fcsselung.<\/li><li>Bin\u00e4res VBA-Projekt.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"XML bestand\">xml-Datei<\/h2>\n\n\n\n<p>Ab Version Excel 2007 wurde das Standard-Excel-Dateiformat von .xls auf .xlsx ge\u00e4ndert. Dies liegt an der technischen \u00c4nderung der Dateistruktur. Die .xlsx-Dateien sind also sozusagen .zip-Dateien, die aus XML-Dateien bestehen. Dies hat den Vorteil, dass die Gr\u00f6\u00dfe Ihrer Dateien erheblich kleiner ist und Entwicklern mehr M\u00f6glichkeiten bieten, da sie Zugriff auf die zugrunde liegende Struktur der XML-Dateien haben.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verschl\u00fcsselung<\/h2>\n\n\n\n<p>Ab Version Excel 2007 hat sich das Sicherheitsniveau enorm erh\u00f6ht. Wenn wir eine Datei vor dem \u00d6ffnen sch\u00fctzen, wird die Excel-Datei verschl\u00fcsselt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bin\u00e4res VBA-Projekt<\/h2>\n\n\n\n<p>Die Passw\u00f6rter oder die verschl\u00fcsselten Versionen dieser Passw\u00f6rter werden in der Bin\u00e4rdatei selbst gespeichert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Entfernen verschiedener Arten von Passwortschutz<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Knacken Sie das Passwort einer Excel-Datei, die vor dem \u00d6ffnen gesch\u00fctzt ist<\/h3>\n\n\n\n<p>Diese Art des Passwortschutzes kann nur durch Brute-Force-Angriffe geknackt werden. Mit anderen Worten, die Software versucht, das Passwort anhand verschiedener Buchstaben- und\/oder Zahlenkombinationen zu \u201eerraten\u201c. Je einfacher das Passwort, desto leichter ist es zu knacken.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Knacken Sie das Passwort einer gegen Ver\u00e4nderung gesch\u00fctzten Excel-Datei<\/h3>\n\n\n\n<p>Der Passwortschutz (soweit wir davon sprechen k\u00f6nnen) l\u00e4sst sich leicht aufheben, indem die Datei unter einem anderen Namen gespeichert wird. Einfach ist es nicht?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Knacken Sie das Passwort eines gesch\u00fctzten Arbeitsblatts oder einer Arbeitsmappe <\/h3>\n\n\n\n<p>Daf\u00fcr stehen uns zwei Methoden zur Verf\u00fcgung. Wie <a href=\"#XML bestand\">hier oben<\/a> beschrieben, besteht eine Excel-Datei aus dem Jahr 2007 aus XML-Dateien. Excel speichert das Kennwort nicht in diesen Dateien, sondern verwendet einen Algorithmus, der den Code \u00e4ndert. Dann wird der ge\u00e4nderte Code in der xlsx-Datei gespeichert. Der Schutz wird entfernt, wenn ein Passwort durch den Algorithmus das gleiche Ergebnis liefert.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Manuelles Knacken eines gesch\u00fctzten Arbeitsblatts oder einer gesch\u00fctzten Arbeitsmappe<\/h4>\n\n\n\n<p>Laden Sie die Beispieldatei herunter und speichern Sie sie in einem Ordner auf Ihrem Computer<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/bestand-met-wachtwoord.xlsx\">Datei-mit-Passwort<\/a><a href=\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/bestand-met-wachtwoord.xlsx\" class=\"wp-block-file__button\" download><i class=\"fas fa-file-download\"><\/i> Download<\/a><\/div>\n\n\n\n<p>Stellen Sie sicher, dass die Dateierweiterungen sichtbar sind.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"188\" src=\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Bestandextenties-weergeven-1024x188.jpg\" alt=\"Dateinamenerweiterung im Windows Explorer anzeigen\" class=\"wp-image-158\" srcset=\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Bestandextenties-weergeven-1024x188.jpg 1024w, https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Bestandextenties-weergeven-300x55.jpg 300w, https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Bestandextenties-weergeven-768x141.jpg 768w, https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Bestandextenties-weergeven.jpg 1297w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\"><li>Erstellen Sie eine Kopie der Beispieldatei und \u00e4ndern Sie die Erweiterung in .zip<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"967\" height=\"230\" src=\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excelbestand-met-wachtwoord.jpg\" alt=\"Passen Sie die Erweiterung im Windows-Explorer an\" class=\"wp-image-160\" srcset=\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excelbestand-met-wachtwoord.jpg 967w, https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excelbestand-met-wachtwoord-300x71.jpg 300w, https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excelbestand-met-wachtwoord-768x183.jpg 768w\" sizes=\"(max-width: 967px) 100vw, 967px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\"><li>\u00d6ffnen Sie die Datei \u201eDatei mit Passwort.zip\u201c.<\/li><li>\u00d6ffnen Sie die Datei \\xl\\workbooks.xml, um eine gesch\u00fctzte Arbeitsmappe zu entsperren.<\/li><li>\u00d6ffnen Sie die Datei \\xl\\worksheets\\sheet1.xml, um ein gesch\u00fctztes Arbeitsblatt zu entsperren.<\/li><li>Der eingerahmte Abschnitt enth\u00e4lt den Code, der das Kennwort f\u00fcr die Arbeitsmappe codiert.<\/li><li>Entfernen Sie diesen Abschnitt aus der XML-Datei und speichern Sie ihn.<\/li><li>Platzieren Sie die ge\u00e4nderten Dateien wieder in der ZIP-Datei und \u00e4ndern Sie die Erweiterung in .xlsx.<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"471\" src=\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/beveiligde-werkmap-1024x471.jpg\" alt=\"xml-Format der gesch\u00fctzten Arbeitsmappe\" class=\"wp-image-161\" srcset=\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/beveiligde-werkmap-1024x471.jpg 1024w, https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/beveiligde-werkmap-300x138.jpg 300w, https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/beveiligde-werkmap-768x353.jpg 768w, https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/beveiligde-werkmap.jpg 1167w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>xml-Datei der gesch\u00fctzten Arbeitsmappe<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"267\" src=\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/beveiligd-werkblad-1024x267.jpg\" alt=\"xml-Format des gesch\u00fctzten Arbeitsblatts\" class=\"wp-image-162\" srcset=\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/beveiligd-werkblad-1024x267.jpg 1024w, https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/beveiligd-werkblad-300x78.jpg 300w, https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/beveiligd-werkblad-768x201.jpg 768w, https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/beveiligd-werkblad.jpg 1214w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>xml-Datei des gesch\u00fctzten Arbeitsblatts<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Knacken eines gesch\u00fctzten Arbeitsblatts oder einer Arbeitsmappe mit einem Makro<\/h3>\n\n\n\n<p>Das obige Verfahren kann auch schneller und einfacher durchgef\u00fchrt werden, indem es von einem Makro ausgef\u00fchrt wird. Erstellen Sie eine neue Excel-Datei und kopieren Sie den folgenden Code in ein Standardmodul des Visual Basic-Editors.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: vb; title: ; notranslate\" title=\"\">\nSub RemoveProtection() Dim dialogBox As FileDialog Dim sourceFullName As String Dim sourceFilePath As String Dim sourceFileName As String Dim sourceFileType As String Dim newFileName As Variant Dim tempFileName As String Dim zipFilePath As Variant Dim oApp As Object Dim FSO As Object Dim xmlSheetFile As String Dim xmlFile As Integer Dim xmlFileContent As String Dim xmlStartProtectionCode As Double Dim xmlEndProtectionCode As Double Dim xmlProtectionString As String &#039;Dialogfeld \u00f6ffnen, um eine Datei auszuw\u00e4hlen Set dialogBox = Application.FileDialog(msoFileDialogFilePicker) dialogBox.AllowMultiSelect = False dialogBox.Title = &quot;Datei ausw\u00e4hlen, um Schutz zu entfernen from&quot; If dialogBox.Show = -1 Then sourceFullName = dialogBox.SelectedItems(1) Else Exit Sub End If &#039;Ordnerpfad, Dateityp und Dateinamen von sourceFullName abrufen sourceFilePath = Left(sourceFullName, InStrRev(sourceFullName, &quot;\\&quot;) ) sourceFileType = Mid(sourceFullName, InStrRev(sourceFullName, &quot;.&quot;) + 1) sourceFileName = Mid(sourceFullName, Le n(sourceFilePath) + 1) sourceFileName = Left(sourceFileName, InStrRev(sourceFileName, &quot;.&quot;) - 1) &#039;Datum und Uhrzeit verwenden, um einen eindeutigen Dateinamen zu erstellen tempFileName = &quot;Temp&quot; &amp; Format(Now, &quot; dd-mmm -yy h-mm-ss&quot;) &#039;Originaldatei kopieren und in eine ZIP-Datei mit einem eindeutigen Namen umbenennen newFileName = sourceFilePath &amp; tempFileName &amp; &quot;.zip&quot; On Error Resume Next FileCopy sourceFullName, newFileName If Err.Number &lt;&gt; 0 Then MsgBox &quot;Kopieren nicht m\u00f6glich&quot; &amp; sourceFullName &amp; vbNewLine _ &amp; &quot;\u00dcberpr\u00fcfen Sie, ob die Datei geschlossen ist, und versuchen Sie es erneut&quot; Exit Sub End If On Error GoTo 0 &#039;Ordner zum Entpacken in zipFilePath erstellen = sourceFilePath &amp; tempFileName &amp; &quot;\\&quot; MkDir zipFilePath &#039;Extrahieren Sie die Dateien in den neu erstellten Ordner Set oApp = CreateObject(&quot;Shell.Application&quot;) oApp.Namespace(zipFilePath).CopyHere oApp.Namespace(newFileName).items &#039;jede Datei im Ordner \\xl\\worksheets der entpackten Datei xmlSheetFile durchlaufen = Dir(zipFilePath &amp; &quot;\\xl\\worksheets\\*.xml*&quot;) Do While xmlSheetFile &lt;&gt; &quot;&quot; &#039;Text der Datei in eine variable xmlFile lesen = FreeFile \u00d6ffne zipFilePath &amp; &quot;xl\\worksheets\\&quot; &amp; xmlSheetFile Zur Eingabe als xmlFile xmlFileContent = Input(LOF(xmlFile), xmlFile) Schlie\u00dfe xmlFile &#039;Text in der Datei manipulieren xmlStartProtectionCode = 0 xmlStartProtectionCode = InStr(1, xmlFileContent, &quot; 0 Then xmlEndProtectionCode = InStr(xmlStartProtectionCode, _ xmlFileContent, &quot;\/&gt;&quot;) + 2 &#039;&quot;\/&gt;&quot; ist 2 Zeichen lang xmlProtectionString = Mid(xmlFileContent, xmlStartProtectionCode, _ xmlEndProtectionCode - xmlStartProtectionCode) xmlFileContent = Replace(xmlFileContent, xmlProtectionString, &quot;&quot; ) End If &#039;Gib den Text der Variable in die Datei aus xmlFile = FreeFile Open zipFilePath &amp; &quot;xl\\worksheets\\&quot; &amp; xmlSheetFile For Output As xmlFile Print #xmlFile, xmlFileContent Close xmlFile &#039;Loop to next xmlFile in directory xmlSheetFile = Dir Loop &#039;Read Text der Datei xl\\workbook.xml in eine Variable xmlFile = FreeFile \u00d6ffne zipFilePath &amp; &quot;xl\\workbook.xml&quot; F\u00fcr die Eingabe als xmlFile xmlFileContent = Input(LOF(xmlFile), xmlFile) Schlie\u00dfe xmlFile &#039;Bearbeite den Text in der Datei zu Arbeitsmappenschutz entfernen xmlStartProtectionCode = 0 xmlStartProtectionCode = InStr(1, xmlFileContent, &quot; 0 Then xmlEndProtectionCode = InStr(xmlStartProtectionCode, _ xmlFileContent, &quot;\/&gt;&quot;) + 2 &#039;&#039;&quot;\/&gt;&quot; ist 2 Zeichen lang xmlProtectionString = Mid(xmlFileContent, xmlStartProtectionCode, _ xmlEndProtectionCode - xmlStartProtectionCode) xmlFileContent = Replace(xmlFileContent, xmlProtectionString, &quot; &quot;) End If &#039;Manipulieren Sie den Text in der Datei, um das \u00c4nderungskennwort zu entfernen xmlStartProtectionCode = 0 xmlStartProtectionCode = InStr(1, xmlFileContent, &quot; 0 Then xmlEndProtectionCode = InStr(xmlStartProtectionCode, xmlFileContent, _ &quot;\/&gt;&quot;) + 2 &#039;&#039;&quot;\/&gt;&quot; ist 2 Zeichen lang xmlProtectionString = Mid(xmlFileContent, xmlStartProtectionCode, _ xmlEndProtectionCode - xmlStartProtectionCode) xmlFileContent = Replace(xmlFileContent, xmlProtectionString, &quot; &quot;) End If &#039;Gib den Text der Variable in die Datei aus xmlFile = FreeFile Open zipFilePath &amp; &quot;xl\\workbook.xml&quot; &amp; xmlSheetFile For Output As xmlFile Print #xmlFile, xmlFileContent Close xmlFile &#039;Leere Zip-Datei erstellen Open sourceFilePath &amp; tempFileName &amp; &quot; .zip&quot; F\u00fcr die Ausgabe als #1 Drucken Sie #1, Chr$(80) &amp; Chr$(75) &amp; Chr$(5) &amp; Chr$(6) &amp; String(18, 0) Schlie\u00dfen Sie #1 &#039;Dateien in die Zip-Datei oApp.Namespace(sourceFilePath &amp; tempFileName &amp; &quot;.zip&quot;).CopyHere _ oApp.Namespace(zipFilePath).items &#039;Skript warten lassen, bis die Komprimierung abgeschlossen ist = _ oApp.Namespace(zipFilePath).items.Count Appl ication.Wait (Now + TimeValue(&quot;0:00:01&quot;)) Loop On Error GoTo 0 &#039;L\u00f6sche die Dateien und Ordner, die w\u00e4hrend des Untersatzes erstellt wurden FSO = CreateObject(&quot;scripting.filesystemobject&quot;) FSO.deletefolder sourceFilePath &amp; tempFileName &#039; Benennen Sie die endg\u00fcltige Datei wieder in eine xlsx-Datei um Name sourceFilePath &amp; tempFileName &amp; &quot;.zip&quot; As sourceFilePath &amp; sourceFileName _ &amp; &quot;_&quot; &amp; Format(Now, &quot;dd-mmm-yy h-mm-ss&quot;) &amp; &quot;.&quot; &amp; sourceFileType &#039;Meldungsfeld anzeigen MsgBox &quot;Die Passw\u00f6rter f\u00fcr den Arbeitsmappen- und Arbeitsblattschutz wurden entfernt.&quot;, _ vbInformation + vbOKOnly, Title:=&quot;Passwortschutz&quot; End Sub\n<\/pre><\/div>\n\n\n<p>F\u00fchren Sie das obige Makro aus und w\u00e4hlen Sie die Datei aus, deren Arbeitsblatt oder Arbeitsmappe gesch\u00fctzt ist. Das Makro erstellt dann eine Kopie der Datei und entfernt den\/die Passwortschutz(e).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">H\u00e4ufige Fehlermeldungen und L\u00f6sungen<\/h4>\n\n\n\n<p>Laufzeitfehler 53: Die Datei kann nicht gefunden werden. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Die Excel-Datei ist ein .xlsb-Dateityp (bin\u00e4re Excel-Datei). Das Makro funktioniert nur bei .xlsx-Dateien.<\/li><\/ul>\n\n\n\n<p>Laufzeitfehler 76: Die Datei kann nicht gefunden werden. <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Die Excel-Datei ist ein .xls-Dateityp. Das Makro funktioniert nur bei .xlsx-Dateien.<\/li><li>Die Datei ist gegen \u00d6ffnen gesch\u00fctzt.<\/li><\/ul>\n\n\n\n<p>Laufzeitfehler 91: Objektvariable oder mit Blockvariable nicht gesetzt.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Sie versuchen, das Makro auf einem Mac auszuf\u00fchren. Das Makro funktioniert nur auf einem Windows-Computer.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Knacken eines bin\u00e4ren VBA-Projekts<\/h3>\n\n\n\n<p>Mit dem folgenden Makro ist es m\u00f6glich, ein gesichertes VBA-Projekt zu entsperren. Das Makro wurde von einem vietnamesischen Softwareentwickler erstellt. Den Originalcode finden Sie unter <a href=\"https:\/\/stackoverflow.com\/questions\/1026483\/is-there-a-way-to-crack-the-password-on-an-excel-vba-project\" target=\"_blank\" rel=\"noreferrer noopener\">Paket\u00fcberfluss<\/a>.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u00d6ffnen Sie die Datei, deren VBA-Projekt passwortgesch\u00fctzt ist.<\/li><li>Erstellen Sie eine neue XLSM-Datei und kopieren Sie den folgenden Code in ein Standardmodul des Visual Basic-Editors.<\/li><li>F\u00fchren Sie den unteren Teil des Codes aus und das Passwort wird entfernt.<\/li><\/ul>\n\n\n\n<p><strong>Achtung!<\/strong> Das folgende Makro funktioniert nur bei VBA-Projekten, die mit einem Passwort versehen sind und mit der standardm\u00e4\u00dfigen Excel-Passwortoption erstellt wurden. Ein durch Unviewable+ passwortgesch\u00fctztes VBA-Projekt kann nicht geknackt werden.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\"><pre class=\"brush: vb; title: ; notranslate\" title=\"\">\nPrivate Const PAGE_EXECUTE_READWRITE = &amp;H40 Private Declare PtrSafe Sub MoveMemory Lib &quot;kernel32&quot; Alias &quot;RtlMoveMemory&quot; _ (Destination As LongPtr, Source As LongPtr, ByVal Length As LongPtr) Private Declare PtrSafe Function VirtualProtect Lib &quot;kernel32&quot; (lpAddress As LongPtr, _ ByVal dwSize As LongPtr, ByVal flNewProtect As LongPtr, lpflOldProtect As LongPtr) As LongPtr Private Declare PtrSafe Function GetModuleHandleA Lib &quot;kernel32&quot; (ByVal lpModuleName As String) As LongPtr Private Declare PtrSafe Function GetProcAddress Lib &quot;kernel32&quot; (ByVal hModule As LongPtr, _ ByVal lpProcName As String) As LongPtr Private Declare PtrSafe Function DialogBoxParam Lib &quot;user32&quot; Alias &quot;DialogBoxParamA&quot; (ByVal hInstance As LongPtr, _ ByVal pTemplateName As LongPtr, ByVal hWndParent As LongPtr, _ ByVal lpDialogFunc As LongPtr, ByVal dwInitParam As LongPtr) As Ganzzahl Dim HookBytes(0 bis 11) als Byte Dim OriginBytes(0 bis 11) als Byte Dim pFunc als LongPtr Dim Flag als boolesche private Funktion GetPtr(ByVal Val ue As LongPtr) As LongPtr GetPtr = Wert End Function Public Sub RecoverBytes() If Flag Then MoveMemory ByVal pFunc, ByVal VarPtr(OriginBytes(0)), 12 End Sub Public Function Hook() As Boolean Dim TmpBytes(0 To 11) As Byte Dimp As LongPtr, osi As Byte Dim OriginProtect As LongPtr Hook = False #If Win64 Then osi = 1 #Else osi = 0 #End If pFunc = GetProcAddress(GetModuleHandleA(&quot;user32.dll&quot;), &quot;DialogBoxParamA&quot;) If VirtualProtect(ByVal pFunc , 12, PAGE_EXECUTE_READWRITE, OriginProtect) &lt;&gt; 0 Then MoveMemory ByVal VarPtr(TmpBytes(0)), ByVal pFunc, osi+1 If TmpBytes(osi) &lt;&gt; &amp;HB8 Then MoveMemory ByVal VarPtr(OriginBytes(0)), ByVal pFunc, 12 p = GetPtr(AddressOf MyDialogBoxParam) If osi Then HookBytes(0) = &amp;H48 HookBytes(osi) = &amp;HB8 osi = osi + 1 MoveMemory ByVal VarPtr(HookBytes(osi)), ByVal VarPtr(p), 4 * osi HookBytes(osi + 4 * osi) = &amp;HFF HookBytes(osi + 4 * osi + 1) = &amp;HE0 MoveMemory ByVal pFunc, ByVal VarPtr(HookBytes(0)), 12 Flag = True Hook = True End If End If End Function Private Funktion MyDialogBoxParam(ByVal hInstance As LongPtr, _ ByVal pTemplateName As LongPtr, ByVal hWndParent As LongPtr, _ ByVal lpDialogFunc As LongPtr, ByVal dwInitParam As LongPtr) As Integer If pTemplateName = 4070 Then MyDialogBoxParam = 1 Else RecoverBytes MyDialogBoxParam = DialogBoxParam, pTemplateTemName , _ hWndParent, lpDialogFunc, dwInitParam) Hook End If End Function &#039;&#039;&#039;&#039; DEN CODE UNTEN AUSF\u00dcHREN&#039;&#039;&#039;&#039; Sub VBAUnprotected() If Hook Then MsgBox &quot;VBA Project is unprotected!&quot;, vbInformation, &quot;*****&quot; End If End Sub\n<\/pre><\/div>\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Excel-Dateien haben die M\u00f6glichkeit, sie mit einem Passwortschutz zu versehen. Ich benutze es nur einmal. Zum Beispiel zu\u2026 <a class=\"read-more\" href=\"https:\/\/www.bjorn-meijer.nl\/de\/2021\/05\/13\/passwortschutz-aus-excel-datei-entfernen\/\">Weiterlesen<\/a><\/p>","protected":false},"author":1,"featured_media":71,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7,45],"tags":[17,22,23],"class_list":["post-146","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-excel","category-vba","tag-excel","tag-vba","tag-wachtwoordbeveiliging"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.11 (Yoast SEO v23.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wachtwoordbeveiliging verwijderen uit Excel bestand - Bj\u00f6rn Meijer<\/title>\n<meta name=\"description\" content=\"Ben je het wachtwoord vergeten van een Excel-bestand. Vaak is het wachtwoord op een redelijk eenvoudige manier te verwijderen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.bjorn-meijer.nl\/de\/2021\/05\/13\/passwortschutz-aus-excel-datei-entfernen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wachtwoordbeveiliging verwijderen uit Excel bestand\" \/>\n<meta property=\"og:description\" content=\"Excelbestanden hebben de mogelijkheid om ze te voorzien van wachtwoordbeveiliging. Een enkele keer maak ik er gebruik van. Bijvoorbeeld om te voorkomen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bjorn-meijer.nl\/de\/2021\/05\/13\/passwortschutz-aus-excel-datei-entfernen\/\" \/>\n<meta property=\"og:site_name\" content=\"Bj\u00f6rn Meijer\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-13T21:26:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-19T11:12:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excel.png\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bj\u00f6rn Meijer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bj\u00f6rn Meijer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/\"},\"author\":{\"name\":\"Bj\u00f6rn Meijer\",\"@id\":\"https:\/\/www.bjorn-meijer.nl\/de\/#\/schema\/person\/3621be5a6ce9a9884a7b8b200cd52615\"},\"headline\":\"Wachtwoordbeveiliging verwijderen uit Excel bestand\",\"datePublished\":\"2021-05-13T21:26:00+00:00\",\"dateModified\":\"2022-01-19T11:12:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/\"},\"wordCount\":826,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.bjorn-meijer.nl\/de\/#\/schema\/person\/3621be5a6ce9a9884a7b8b200cd52615\"},\"image\":{\"@id\":\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excel.png\",\"keywords\":[\"excel\",\"vba\",\"wachtwoordbeveiliging\"],\"articleSection\":[\"Excel\",\"VBA\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/\",\"url\":\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/\",\"name\":\"Wachtwoordbeveiliging verwijderen uit Excel bestand - Bj\u00f6rn Meijer\",\"isPartOf\":{\"@id\":\"https:\/\/www.bjorn-meijer.nl\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excel.png\",\"datePublished\":\"2021-05-13T21:26:00+00:00\",\"dateModified\":\"2022-01-19T11:12:26+00:00\",\"description\":\"Ben je het wachtwoord vergeten van een Excel-bestand. Vaak is het wachtwoord op een redelijk eenvoudige manier te verwijderen.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#primaryimage\",\"url\":\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excel.png\",\"contentUrl\":\"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excel.png\",\"width\":300,\"height\":300,\"caption\":\"Excel\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.bjorn-meijer.nl\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wachtwoordbeveiliging verwijderen uit Excel bestand\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.bjorn-meijer.nl\/de\/#website\",\"url\":\"https:\/\/www.bjorn-meijer.nl\/de\/\",\"name\":\"Bj\u00f6rn Meijer\",\"description\":\"At My Playground\",\"publisher\":{\"@id\":\"https:\/\/www.bjorn-meijer.nl\/de\/#\/schema\/person\/3621be5a6ce9a9884a7b8b200cd52615\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.bjorn-meijer.nl\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.bjorn-meijer.nl\/de\/#\/schema\/person\/3621be5a6ce9a9884a7b8b200cd52615\",\"name\":\"Bj\u00f6rn Meijer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.bjorn-meijer.nl\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/11\/logo-orange.png?fit=165%2C165&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/11\/logo-orange.png?fit=165%2C165&ssl=1\",\"width\":165,\"height\":165,\"caption\":\"Bj\u00f6rn Meijer\"},\"logo\":{\"@id\":\"https:\/\/www.bjorn-meijer.nl\/de\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/www.bjorn-meijer.nl\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Wachtwoordbeveiliging verwijderen uit Excel bestand - Bj\u00f6rn Meijer","description":"Ben je het wachtwoord vergeten van een Excel-bestand. Vaak is het wachtwoord op een redelijk eenvoudige manier te verwijderen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.bjorn-meijer.nl\/de\/2021\/05\/13\/passwortschutz-aus-excel-datei-entfernen\/","og_locale":"de_DE","og_type":"article","og_title":"Wachtwoordbeveiliging verwijderen uit Excel bestand","og_description":"Excelbestanden hebben de mogelijkheid om ze te voorzien van wachtwoordbeveiliging. Een enkele keer maak ik er gebruik van. Bijvoorbeeld om te voorkomen","og_url":"https:\/\/www.bjorn-meijer.nl\/de\/2021\/05\/13\/passwortschutz-aus-excel-datei-entfernen\/","og_site_name":"Bj\u00f6rn Meijer","article_published_time":"2021-05-13T21:26:00+00:00","article_modified_time":"2022-01-19T11:12:26+00:00","og_image":[{"width":300,"height":300,"url":"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excel.png","type":"image\/png"}],"author":"Bj\u00f6rn Meijer","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Bj\u00f6rn Meijer","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#article","isPartOf":{"@id":"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/"},"author":{"name":"Bj\u00f6rn Meijer","@id":"https:\/\/www.bjorn-meijer.nl\/de\/#\/schema\/person\/3621be5a6ce9a9884a7b8b200cd52615"},"headline":"Wachtwoordbeveiliging verwijderen uit Excel bestand","datePublished":"2021-05-13T21:26:00+00:00","dateModified":"2022-01-19T11:12:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/"},"wordCount":826,"commentCount":0,"publisher":{"@id":"https:\/\/www.bjorn-meijer.nl\/de\/#\/schema\/person\/3621be5a6ce9a9884a7b8b200cd52615"},"image":{"@id":"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excel.png","keywords":["excel","vba","wachtwoordbeveiliging"],"articleSection":["Excel","VBA"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/","url":"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/","name":"Wachtwoordbeveiliging verwijderen uit Excel bestand - Bj\u00f6rn Meijer","isPartOf":{"@id":"https:\/\/www.bjorn-meijer.nl\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#primaryimage"},"image":{"@id":"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excel.png","datePublished":"2021-05-13T21:26:00+00:00","dateModified":"2022-01-19T11:12:26+00:00","description":"Ben je het wachtwoord vergeten van een Excel-bestand. Vaak is het wachtwoord op een redelijk eenvoudige manier te verwijderen.","breadcrumb":{"@id":"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#primaryimage","url":"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excel.png","contentUrl":"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excel.png","width":300,"height":300,"caption":"Excel"},{"@type":"BreadcrumbList","@id":"https:\/\/www.bjorn-meijer.nl\/2021\/05\/13\/wachtwoordbeveiliging-verwijderen-uit-excel-bestand\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bjorn-meijer.nl\/de\/"},{"@type":"ListItem","position":2,"name":"Wachtwoordbeveiliging verwijderen uit Excel bestand"}]},{"@type":"WebSite","@id":"https:\/\/www.bjorn-meijer.nl\/de\/#website","url":"https:\/\/www.bjorn-meijer.nl\/de\/","name":"Bj\u00f6rn Meijer","description":"At My Playground","publisher":{"@id":"https:\/\/www.bjorn-meijer.nl\/de\/#\/schema\/person\/3621be5a6ce9a9884a7b8b200cd52615"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bjorn-meijer.nl\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/www.bjorn-meijer.nl\/de\/#\/schema\/person\/3621be5a6ce9a9884a7b8b200cd52615","name":"Bj\u00f6rn Meijer","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.bjorn-meijer.nl\/de\/#\/schema\/person\/image\/","url":"https:\/\/i0.wp.com\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/11\/logo-orange.png?fit=165%2C165&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/11\/logo-orange.png?fit=165%2C165&ssl=1","width":165,"height":165,"caption":"Bj\u00f6rn Meijer"},"logo":{"@id":"https:\/\/www.bjorn-meijer.nl\/de\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/www.bjorn-meijer.nl"]}]}},"jetpack_featured_media_url":"https:\/\/www.bjorn-meijer.nl\/wp-content\/uploads\/2021\/05\/Excel.png","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bjorn-meijer.nl\/de\/wp-json\/wp\/v2\/posts\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bjorn-meijer.nl\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bjorn-meijer.nl\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bjorn-meijer.nl\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bjorn-meijer.nl\/de\/wp-json\/wp\/v2\/comments?post=146"}],"version-history":[{"count":16,"href":"https:\/\/www.bjorn-meijer.nl\/de\/wp-json\/wp\/v2\/posts\/146\/revisions"}],"predecessor-version":[{"id":1594,"href":"https:\/\/www.bjorn-meijer.nl\/de\/wp-json\/wp\/v2\/posts\/146\/revisions\/1594"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bjorn-meijer.nl\/de\/wp-json\/wp\/v2\/media\/71"}],"wp:attachment":[{"href":"https:\/\/www.bjorn-meijer.nl\/de\/wp-json\/wp\/v2\/media?parent=146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bjorn-meijer.nl\/de\/wp-json\/wp\/v2\/categories?post=146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bjorn-meijer.nl\/de\/wp-json\/wp\/v2\/tags?post=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}