• Startseite
  • Produkte
  • Jetzt
  • Buchnotizen
  • Lebenslauf
  • Unternehmensberatung
  • Spiele
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü
Denis Reis
  • Link zu X
  • Link zu Facebook
  • Link zu Xing
  • Link zu LinkedIn
  • Link zu Rss dieser Seite
  • Link zu Mail
VBA

Excel VBA – Wie Sie den Blattschutz ohne Kennwort aufheben

Excel VBA - Wie Sie den Blattschutz ohne Kennwort aufheben

Dieser Beitrag ist ein Teil der VBA Grundlagen Serie.
Wenn Sie das Passwort für den Blattschutz von Excel vergessen haben, ist es nicht das Ende der Welt. Dieser lässt sich mit ein paar Kniffen aufheben. In diesem Artikel zeige ich, wie Sie das Kennwort entfernen können.

111 VBA Makros die Ihr Leben leichter machen. Egal ob Sie Einsteiger oder fortgeschrittener Anwender sind – in diesem Buch finden Sie Lösungen für Ihre alltäglichen Aufgaben. Keine Vorkenntnisse notwendig.

Microsoft verwendet bei verschiedenen Excel Versionen unterschiedliche Verschlüsselungsmechanismen. Daher habe ich diesen Beitrag aufgeteilt:

  • Excel Versionen 2010 und älter
  • Excel Versionen 2013 und neuer

Excel Versionen 2010 und älter

In den Excel Versionen bis 2010 wird ein relativ einfacher Algorithmus für die Verschlüsselung von Passwörtern verwendet. Die Passwörter werden als Hashwert gespeichert, welcher maximal 16 Bit (4 Zeichen) enthalten kann. Bei der Entschlüsselung wird das Passwort mit dem generierten Hash verglichen. Dadurch ergeben sich 2^16 = 65.536 Möglichkeiten.

Ein kleines Beispiel zur Verdeutlichung. Schützen Sie Ihr Arbeitsblatt mit dem Passwort test. Drücken Sie nun Blattschutz aufheben und geben Sie stattdessen zzyw oder BBAb ein. Der Blattschutz wird aufgehoben! Da der Hashwert sehr kurz ist, teilen sich viele verschiedene Passwörter denselben Hashwert.
So sieht der Hash in XML aus:
Excel 2010 Passwort Hash in XML

Daher kann man mit der Bruteforce Methode alle möglichen Kombinationen in wenigen Sekunden durchgehen. Dazu legen wir ein Makro an. Rufen Sie dazu die Entwicklungsumgebung mit der Tastenkombination ALT + F11 auf und fügen Sie ein neues Modul ein.

Modul einfügen

Fügen Sie nun den folgenden Code ein:

Sub Blattschutz_Aufheben()
  On Error Resume Next
  For i = 65 To 66
   For j = 65 To 66
    For k = 65 To 66
     For l = 65 To 66
      For m = 65 To 66
       For n = 65 To 66
        For o = 65 To 66
         For p = 65 To 66
          For q = 65 To 66
           For r = 65 To 66
            For s = 65 To 66
             For t = 32 To 126

ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & _
Chr(n) & Chr(o) & Chr(p) & Chr(q) & Chr(r) & Chr(s) & Chr(t)

             Next t
            Next s
           Next r
          Next q
         Next p
        Next o
       Next n
      Next m
     Next l
    Next k
   Next j
  Next i
  MsgBox "Der Blattschutz wurde aufgehoben."
End Sub

Führen Sie nun das Makro mit der Taste F5 aus. In wenigen Sekunden erscheint die Meldung, dass der Blattschutz erfolgreich entfernt wurde.
Blattschutz entfernt


VBA Mkros die Ihre Leben leichter machen

111 VBA Makros die Ihr Leben leichter machen

Wollen Sie Ihre langweiligen Routineaufgaben loswerden? Möchten Sie Excel an Ihre Bedürfnisse anpassen, Berechnungen automatisieren, eigene Dialogfelder erstellen und vieles mehr? Dieses Buch zeigt Ihnen, wie Sie Ihre Aufgaben schnell und einfach mit VBA erledigen.

Hört sich gut an

Excel Versionen 2013 und neuer

In den neueren Versionen von Excel wird ein verbesserter SHA-512 Algorithmus verwendet. Wenn man sich das Ganze in XML anschaut sieht man den Unterschied.
Salted SHA-512 Hash in Excel 2013
Der Hashwert ist wesentlich länger, darüber hinaus ist mit Salt eine zufällige Zeichenfolge hinzugefügt worden. Dieser Algorithmus lässt sich nicht in einer Paar Sekunden knacken.

Allerdings lässt sich das Ganze relativ einfach umgehen. Es dauert nur etwas länger – eine Minute statt Sekunden. So geht es:

Alle Excel Dateien sind im Grunde Archive mit XML Dateien. Hängen Sie zunächst .zip an das Ende des Dateinamens an. So wird blattschutz.xlsx zum blattschutz.xlsx.zip
Dateinamen ändern
Bestätigen Sie die Warnmeldung mit Ja.
Warnmeldung bestätigen
Nun hat sich die Excel Datei in ein Archiv verwandelt.
Archiv
Dieses können Sie ganz normal mit Windows Explorer öffnen.
Archiv mit Windows Explorer öffnen
Falls es mit Ihrer Windows Version nicht geht, können Sie zu einem Packprogramm wie WinRAR oder 7zip greifen.
Öffnen Sie den Ordner xl und anschließend worksheets.
Ordner worksheets
In diesem Ordner befinden sich die Arbeitsblätter. In unserem Fall gibt es nur das Eine, sheet1.xml. Das zweite Arbeitsblatt heißt dann sheet2.xml, das dritte sheet3.xml und so weiter.
Kopieren Sie die Datei sheet1.xml auf den Desktop und öffnen Sie diese mit dem Notepad Editor. Lassen Sie dabei den Ordner offen.
Arbeitsblatt mit Editor öffnen
Suchen Sie (Tastenkombination STRG+F) nach sheetProtection.

Salted SHA-512 Hash in Excel 2013

Löschen Sie nun alles, was nach sheetProtection und vor /> kommt. Am Ende sollte es so aussehen:

<sheetProtection />

Speichern Sie nun die Datei und schließen Sie den Editor. Kopieren Sie die geänderte sheet1.xml Datei zurück in den worksheets Ordner. Überschreiben Sie das Original.

Schließen Sie nun den Ordner. Löschen Sie die Endung .zip aus dem Dateinamen. So wird blattschutz.xlsx.zip wieder zum blattschutz.xlsx
Dateiendung xlsx

Wenn Sie diese Excel Datei nun öffnen, ist der Blattschutz aufgehoben.

Die Beispiel Excel Datei mit dem sofort einsetzbaren Makro und 111+ andere Makros, die Ihr Leben leichter machen, finden Sie hier.

Beeindrucke deinen Chef mit coolen Excel Tricks!

  • Lasse dich von deinen Kollegen nicht abhängen!
  • Spare Zeit und nutze diese für angenehmere Dinge
  • Steigere deine Produktivität und Effizienz
  • Es ist leicht - In meinem Newsletter gebe ich Schritt für Schritt Anleitungen die jeder versteht
  • Bei der Anmeldung zu meinem Newsletter erhälst du das Buch „Excel Tricks die deinen Chef beeindrucken“ als Willkommensgeschenk.
20 Excel Tricks

Jetzt anfordern!

* Pflichtfeld
 
Kein SPAM. 100% sicher.

Falls Ihnen dieser Beitrag weitergeholfen hat, wäre es eine sehr nette Anerkennung meiner Arbeit wenn Sie z.B. Ihre Bücher über Amazon bestellen würden. Wenn Sie ein Produkt kaufen, erhalte ich dafür eine Provision. Für Sie ändert sich am Preis des Produktes gar nichts. Ich möchte mich an dieser Stelle jetzt schon für Ihre Unterstützung bedanken.

Bildquelle: Pexels, CC0 Public Domain

24. Oktober 2017/11 Kommentare/von Denis
Eintrag teilen
  • Teilen auf Facebook
  • Teilen auf X
  • Teilen auf WhatsApp
  • Teilen auf Pinterest
  • Teilen auf LinkedIn
  • Teilen auf Tumblr
  • Teilen auf Vk
  • Teilen auf Reddit
  • Per E-Mail teilen
https://www.denisreis.com/wp-content/uploads/2017/10/pexels-photo-374074.jpeg 570 855 Denis https://www.denisreis.com/wp-content/uploads/2016/09/logo.png Denis2017-10-24 12:58:212018-10-17 08:20:44Excel VBA – Wie Sie den Blattschutz ohne Kennwort aufheben
Das könnte Dich auch interessieren
Excel VBA - Wie Sie beliebiges Datum in einer Liste finden Excel VBA – Das aktuelle Datum in eine Zelle eintragen
Excel VBA – Wie Sie Dateizugriffe protokollieren
Excel VBA – Prüfen ob eine Mappe geöffnet ist Excel VBA – Prüfen ob eine Mappe geöffnet ist
Excel VBA - Dokumenteigenschaften auslesen und verändern Excel VBA – Dokumenteigenschaften auslesen und verändern
Excel VBA - Verknüpfungen entfernen Excel VBA – Verknüpfungen entfernen
Excel VBA - Wie Sie beliebiges Datum in einer Liste finden Excel VBA – Wie Sie beliebiges Datum in einer Liste finden
11 Kommentare
  1. Andrew
    Andrew sagte:
    24. Oktober 2017 um 22:51

    Hallo vielleicht können Sie mir helfen? Ich habe 2 userformen. Die erste hat 6 Combo boxen 14 Textboxen und 1 commandbutton. Die zweite hat nur 1 Listbox jetzt möchte ich wenn ich in UF 1 auf den Button klicke die inhalte der Text und Comboboxen Spalten weise in die list boxbgeladen werden.
    können Sie mir vielleichteinen Tipp geben?

    Freundliche grüße
    andrew

    Antworten
  2. anon
    anon sagte:
    1. Januar 2018 um 21:55

    Die Anweisung hat mit sehr geholfen, vielen Dank !

    Sie ist allerdings hinsichtlich Excel 2013 nicht ganz richtig. Es muss der komplette XML-Eintrag von „“ geloescht werden.
    Andernfalls funktioniert es nicht vollständig.

    Noch ein Hinweis für Linux bzw. Open- und Libre-Office Benutzer:
    In OO und OL funktioniert die Drop-Down-Liste von Excel 2013 nicht richtig.
    Damit Excel 2013 Tabellen mit Drop-Down-Listen auch unter OO und OL problemlos funktionieren muss man die xlsx Tabelle unter Excel mit „Save as Excel 97-2003-Arbeitsmappe“ speichern.
    Anschließend kann man die erzeugte XML Tabelle funktionsfähig in OO/OL laden.

    Antworten
  3. anon
    anon sagte:
    1. Januar 2018 um 22:10

    Da bei Kommentaren auf dieser Seite offenbar HTML/XML code ausgefilter wird, wird der zu loeschende String nicht angezeigt.
    Wendet Euch bitte an den Webmaster falls Ihr die Info benoetigt.

    Antworten
  4. Marcel
    Marcel sagte:
    28. März 2018 um 14:41

    Ich konnte das Problem mit den obigen Ausführungen bei meiner Datei leider nicht lösen. Da ich Excel 2016 nutze funktioniert das Makros nicht und es ist nur die zweite Variante (Zip) möglich. Diese Variante habe ich mit einer beliebigen xlsx Datei ausprobiert und konnte dort den Blattschutz aufheben. Leider handelt es sich bei meiner Datei um eine Datei mit Makros, also eine xlsm. Wenn ich die Zip-Variante dort probiere, bleibt der Blattschutz bestehen. Gibt es dafür noch eine Lösung? Muss man vielleicht noch eine zweite Datei aus den Zip-Ordnern ändern? Das Abspeichern als xlsx ist keine Lösung, da die Makros nicht verloren gehen sollen.

    Antworten
  5. Adrian
    Adrian sagte:
    11. Juni 2018 um 15:06

    Danke, hat mir sehr geholfen! Ging bei Excel 2016 einwandfrei, um einen mir unerklärlichen Blattschutz wieder zu entfernen.

    Antworten
  6. Memo
    Memo sagte:
    5. März 2019 um 12:18

    Hallo zusammen,

    beim ausführeden des Codes erscheint bei mir die Fehlermeldung „Fehler beim Kompilieren: Variable nicht defniert.

    Obwohl ich wie abgebildet alles korrekt mache, kommt diese Fehlermeldung.

    Was mache ich falsch?

    Kann mir jemand helfen?

    Besten Dank im Voraus.

    VG
    Memo

    Antworten
  7. Roli
    Roli sagte:
    27. Mai 2019 um 09:51

    TipTop

    Antworten
  8. Eddy
    Eddy sagte:
    19. Juli 2019 um 11:11

    Leider funktioniert das unter Excel 2016 nicht so ganz. Die Arbeitsmappe ist zwar entsperrt, aber „Arbeitsmappe schützen“ immer noch aktiv. Klicke ich drauf, wird das Passwort angefordert.

    Kann jemand helfen?

    Antworten
    • andy
      andy sagte:
      20. November 2020 um 16:59

      im workbook.xml ebenfalls protection entnehmen

      Antworten
  9. Hecht
    Hecht sagte:
    10. August 2020 um 15:28

    Von Programmierung habe ich keine Ahnung (bin nur Userin). Aber mit dieser super Anleitung hab‘ ich die Arbeitsblätter in meiner Datei entsperren können. Bin total happy. Vielen, vielen Dank.

    Antworten
  10. Roland
    Roland sagte:
    7. März 2021 um 20:37

    Geniales Teil !! .. hat mir grad am SO am Abend das Leben gerettet .. ich kauf dein Buch!!!

    LG

    Antworten

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.

Stay connected

  • RSS abonnieren
  • XING
  • LinkedIn
  • Twitter
  • Facebook
  • Newsletter

Ich lese gerade

12 Rules for Life: An Antidote to Chaos

VBA Buchempfehlung

VBA Makros die Ihr Leben leichter machen

Kategorien

  • Allgemein
  • BPC
  • Buchnotizen
  • CSS
  • Excel
  • How-To Tutorials SAP BI BA
  • Know-How SAP
  • Projektmanagement und Führung
  • VBA

Hörfutter

Hol dir ein kostenloses Hörbuch!

Anzeige

Beliebt
  • Bestimmte Zeilen in eine andere Tabelle kopieren
    Excel VBA – Bestimmte Zeilen in eine andere Tabelle...9. März 2014 - 22:14
  • Excel VBA - Wie Sie den Blattschutz ohne Kennwort aufheben
    Excel VBA – Wie Sie den Blattschutz ohne Kennwort...24. Oktober 2017 - 12:58
  • Excel VBA - Zeichen ersetzen mit Replace
    Excel VBA – Zeichen ersetzen mit Replace12. Oktober 2014 - 20:15
  • Wie sie das aktuelle Datum in einer Liste finden
    Excel VBA – Wie Sie das aktuelle Datum in einer Liste...30. Januar 2018 - 12:57
Kürzlich
  • SAP BDC Connect für Databricks
    SAP BDC Connect für Databricks leicht gemacht10. September 2026 - 08:28
  • Datasphere CLI einrichten
    Wie Sie Datasphere CLI einrichten20. Juni 2026 - 10:57
  • Linux Spickzettel
    Linux Spickzettel24. April 2026 - 20:38
  • SAP Datasphere als Remote Quelle für SAP HANA nutzen
    SAP Datasphere als Remote Quelle für SAP HANA nutzen23. März 2026 - 09:27
Kommentare
  • PaulSuper Artikel, leider gibt es diesen FuBa bei BW/4HANA 2023...3. März 2026 - 13:34 von Paul
  • MichaelHallo, ich habe diesen Beitrag gefunden, gerade der Tipp...1. August 2023 - 14:52 von Michael
  • CarportDanke für die tolle Arbeit die hier geleistet wurde, hier...14. Februar 2023 - 12:15 von Carport
  • Tobias IsenbergHi, kann nur davon abraten/warnen, das Sprachpaket zu...19. Oktober 2022 - 14:31 von Tobias Isenberg

Werbung

Schlagwörter

ABAP AI Analysis Aufwandsschätzung BAdI BDC berechtigungen BPC BTP Controlling CSS Datasphere Delegation Design Studio EPM EvDRE Excel HTML JavaScript Meeting PM Prozessketten Python SAC SAP Script Logic Scrum SQL SQLScript Tabellen Transformationsroutinen Tutorial VBA Workshop

Archiv

  • September 2026
  • Juni 2026
  • April 2026
  • März 2026
  • Februar 2026
  • Januar 2026
  • Dezember 2025
  • November 2025
  • Oktober 2025
  • September 2025
  • August 2025
  • Juli 2025
  • Juni 2025
  • Mai 2025
  • April 2025
  • März 2025
  • Februar 2025
  • Januar 2025
  • Dezember 2024
  • November 2024
  • Oktober 2024
  • September 2024
  • August 2024
  • Juli 2024
  • Juni 2024
  • Mai 2024
  • April 2024
  • März 2024
  • Februar 2024
  • Januar 2024
  • Dezember 2023
  • November 2023
  • Oktober 2023
  • September 2023
  • August 2023
  • Juli 2023
  • Juni 2023
  • Mai 2023
  • April 2023
  • März 2023
  • Februar 2023
  • Januar 2023
  • Dezember 2022
  • November 2022
  • Oktober 2022
  • September 2022
  • August 2022
  • Juli 2022
  • Juni 2022
  • Mai 2022
  • April 2022
  • März 2022
  • Februar 2022
  • Januar 2022
  • Dezember 2021
  • November 2021
  • Oktober 2021
  • September 2021
  • August 2021
  • Juli 2021
  • Juni 2021
  • Mai 2021
  • April 2021
  • März 2021
  • Februar 2021
  • Januar 2021
  • Dezember 2020
  • November 2020
  • Oktober 2020
  • September 2020
  • August 2020
  • Juli 2020
  • Juni 2020
  • Mai 2020
  • April 2020
  • März 2020
  • Februar 2020
  • Januar 2020
  • Dezember 2019
  • November 2019
  • Oktober 2019
  • September 2019
  • August 2019
  • Juli 2019
  • Juni 2019
  • Mai 2019
  • April 2019
  • März 2019
  • Februar 2019
  • Januar 2019
  • Dezember 2018
  • November 2018
  • Oktober 2018
  • Juli 2018
  • Juni 2018
  • Mai 2018
  • April 2018
  • März 2018
  • Februar 2018
  • Januar 2018
  • Dezember 2017
  • November 2017
  • Oktober 2017
  • September 2017
  • August 2017
  • Juli 2017
  • Juni 2017
  • Mai 2017
  • April 2017
  • März 2017
  • Februar 2017
  • Januar 2017
  • Dezember 2016
  • November 2016
  • Oktober 2016
  • September 2016
  • August 2016
  • Juli 2016
  • Juni 2016
  • Mai 2016
  • April 2016
  • März 2016
  • Februar 2016
  • Januar 2016
  • Dezember 2015
  • November 2015
  • Oktober 2015
  • September 2015
  • August 2015
  • Juli 2015
  • Juni 2015
  • Mai 2015
  • April 2015
  • März 2015
  • Februar 2015
  • Januar 2015
  • Dezember 2014
  • November 2014
  • Oktober 2014
  • September 2014
  • August 2014
  • Juli 2014
  • Juni 2014
  • Mai 2014
  • April 2014
  • März 2014
  • Februar 2014
  • Januar 2014
  • Dezember 2013
  • November 2013
  • Oktober 2013
  • September 2013
  • August 2013
  • Juli 2013
  • Juni 2013
  • Mai 2013
  • April 2013
  • März 2013
  • Februar 2013
  • Januar 2013
  • Dezember 2012
  • November 2012
  • Oktober 2012
  • September 2012
  • August 2012
  • Juli 2012
  • Juni 2012
  • Mai 2012
  • April 2012
  • März 2012
  • Februar 2012
  • Januar 2012
© Copyright - Denis Reis - Lumen accipe et imperti - Impressum - Datenschutz
  • Link zu X
  • Link zu Facebook
  • Link zu Xing
  • Link zu LinkedIn
  • Link zu Rss dieser Seite
  • Link zu Mail
Link to: Wie Sie Unfälle im Produktivsystem vermeiden Link to: Wie Sie Unfälle im Produktivsystem vermeiden Wie Sie Unfälle im Produktivsystem vermeidenWie Sie Unfälle im Produktivsystem vermeiden Link to: Meine Buchnotizen – The Seven-Day Weekend von Ricardo Semler Link to: Meine Buchnotizen – The Seven-Day Weekend von Ricardo Semler Meine Buchnotizen - The Seven-Day Weekend von Ricardo SemlerMeine Buchnotizen – The Seven-Day Weekend von Ricardo Semler
Nach oben scrollen Nach oben scrollen Nach oben scrollen

Diese Website benutzt Cookies. Wenn du die Website weiter nutzt, erteilst du eine Einverständniserklärung zur Erhebung personenbezogener Daten nach der DSGVO. Weitere Informationen zu Cookies und insbesondere dazu, wie Sie deren Verwendung widersprechen können, finden Sie in unseren Datenschutzhinweisen.

Akzeptieren


Wie wir Cookies verwenden

Wir können Cookies anfordern, die auf Ihrem Gerät eingestellt werden. Wir verwenden Cookies, um uns mitzuteilen, wenn Sie unsere Websites besuchen, wie Sie mit uns interagieren, Ihre Nutzererfahrung verbessern und Ihre Beziehung zu unserer Website anpassen.

Klicken Sie auf die verschiedenen Kategorienüberschriften, um mehr zu erfahren. Sie können auch einige Ihrer Einstellungen ändern. Beachten Sie, dass das Blockieren einiger Arten von Cookies Auswirkungen auf Ihre Erfahrung auf unseren Websites und auf die Dienste haben kann, die wir anbieten können.

Notwendige Website Cookies

Diese Cookies sind unbedingt erforderlich, um Ihnen die auf unserer Webseite verfügbaren Dienste und Funktionen zur Verfügung zu stellen.

Da diese Cookies für die auf unserer Webseite verfügbaren Dienste und Funktionen unbedingt erforderlich sind, hat die Ablehnung Auswirkungen auf die Funktionsweise unserer Webseite. Sie können Cookies jederzeit blockieren oder löschen, indem Sie Ihre Browsereinstellungen ändern und das Blockieren aller Cookies auf dieser Webseite erzwingen. Sie werden jedoch immer aufgefordert, Cookies zu akzeptieren / abzulehnen, wenn Sie unsere Website erneut besuchen.

Wir respektieren es voll und ganz, wenn Sie Cookies ablehnen möchten. Um zu vermeiden, dass Sie immer wieder nach Cookies gefragt werden, erlauben Sie uns bitte, einen Cookie für Ihre Einstellungen zu speichern. Sie können sich jederzeit abmelden oder andere Cookies zulassen, um unsere Dienste vollumfänglich nutzen zu können. Wenn Sie Cookies ablehnen, werden alle gesetzten Cookies auf unserer Domain entfernt.

Wir stellen Ihnen eine Liste der von Ihrem Computer auf unserer Domain gespeicherten Cookies zur Verfügung. Aus Sicherheitsgründen können wie Ihnen keine Cookies anzeigen, die von anderen Domains gespeichert werden. Diese können Sie in den Sicherheitseinstellungen Ihres Browsers einsehen.

Andere externe Dienste

Wir nutzen auch verschiedene externe Dienste wie Google Webfonts, Google Maps und externe Videoanbieter. Da diese Anbieter möglicherweise personenbezogene Daten von Ihnen speichern, können Sie diese hier deaktivieren. Bitte beachten Sie, dass eine Deaktivierung dieser Cookies die Funktionalität und das Aussehen unserer Webseite erheblich beeinträchtigen kann. Die Änderungen werden nach einem Neuladen der Seite wirksam.

Google Webfont Einstellungen:

Google Maps Einstellungen:

Google reCaptcha Einstellungen:

Vimeo und YouTube Einstellungen:

Datenschutzrichtlinie

Sie können unsere Cookies und Datenschutzeinstellungen im Detail in unseren Datenschutzrichtlinie nachlesen.

Datenschutz
Einstellungen akzeptieren