Dienstag, 25. Juli 2006
08:02 Uhr
08:02 Uhr
Excel Blattschutz aufheben - per VBA Makro Alternativpasswort ermitteln oder Passwort in Arbeitsmappe entfernen
PC-Welt berichtet von einer einfachen Weise den Microsoft Excel Blattschutz (Kennwort) mittels eines VB Makro aufzuheben.
--- BOF pcwBreaker.bas ----
Sub pcwBreaker()
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As Integer
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 i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
Kennwort = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
ActiveSheet.Unprotect Kennwort
If ActiveSheet.ProtectContents = False Then
MsgBox "Fertig" & vbcr & "Das alternative Kennwort lautet:" & vbcr & Kennwort
Exit Sub
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
End Sub
--- EOF pcwBreaker.bas ----
Kurzanleitung:
Extras->Makro->VB editor
Einfügen des VBA
Extras->Makro-> pcwBreaker Makro ausführen.
Die Tabelle ist entsperrt und es wird ein alternatives Passwort ausgegeben, womit der Passwortschutz auch wieder aktiviert werden kann.
Alternativ kann dieses Makro wie im Artikel "Excel Umgang mit Makros und Visual Basic for Applications (VBA)" beschrieben in der persönlichen Makroarbeitsmappe hinterlegt werden.
Weitere sinnvolle Makros für die persönliche Makroarbeitsmappe
Insbesondere im Zusammenhang mit SAP könnte noch folgender Artikel Office Integration - Excelansicht in SAP und Daten kopieren nach Excel interessant sein, da hier noch einige andere sinnvolle Makros u.a. zur Umwandlung von Beträgen in der Form 7,50- nach - 7,50 und verschiedene andere Aspekte des Datenexports erläutert werden. Darüber hinaus könnte auch der Artikel Inhaltsverzeichnis in Excel über vorhandene Tabellenblätter nützlich sein.
In neueren Excelversionen ist dieses Makro allerdings nicht mehr funktionierend, da Microsoft den Hashwert bzw. Verschlüsselungsalgorithmus inklusive Salt verbessert hat.
Hier besteht aber noch die Möglichkeit das Passwort manuell komplett zu entfernen.
Seit der neuen Office Version handelt es sich bei DOCX, XLSX etc. nicht mehr um reine Dateien sondern im technischen Sinne um Container die mehrere Elemente enthalten (einzelne Dateien).
Ebenso wie im Artikel "Medien (bspw. Bilder) aus DOCX extrahieren" beschrieben können auch in Exceldateien nun einzelne Elemente des Containers entpackt oder auch bearbeitet werden. Entsprechend kann die XLSX Datei als ZIP umbenannt werden und innerhalb der Unterordner
die einzelnen Tabellenblätter sheet*.xml mit einen Texteditor bearbeitet werden. Hier ist dann auch sowohl Hashwert als auch Salt in der XML Datei gespeichert. Um nun das Passwort zu entfernen reicht es aus die Attribute des Tags sheetprotection zu entfernen.
Sollte die gesamte Arbeitsmappe mit einen Passwort verschlüsselt sein, kann hier in der Datei workbook.xml mit den Tag workbookprotection ebenso verfahren werden. Danach ist das Passwort entfernt und der Blatt- bzw. Arbeitsmappenschutz kann aufgehoben werden.
Hinweis: Aktuelle Buchempfehlungen besonders SAP Fachbücher sind unter Buchempfehlungen inklusive ausführlicher Rezenssionenzu finden. Mein Weiterbildungsangebot zu SAP Themen finden Sie auf unkelbach.expert.
--- BOF pcwBreaker.bas ----
Sub pcwBreaker()
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As Integer
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 i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
Kennwort = Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
ActiveSheet.Unprotect Kennwort
If ActiveSheet.ProtectContents = False Then
MsgBox "Fertig" & vbcr & "Das alternative Kennwort lautet:" & vbcr & Kennwort
Exit Sub
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
End Sub
--- EOF pcwBreaker.bas ----
Kurzanleitung:
Extras->Makro->VB editor
Einfügen des VBA
Extras->Makro-> pcwBreaker Makro ausführen.
Die Tabelle ist entsperrt und es wird ein alternatives Passwort ausgegeben, womit der Passwortschutz auch wieder aktiviert werden kann.
Alternativ kann dieses Makro wie im Artikel "Excel Umgang mit Makros und Visual Basic for Applications (VBA)" beschrieben in der persönlichen Makroarbeitsmappe hinterlegt werden.
Weitere sinnvolle Makros für die persönliche Makroarbeitsmappe
Insbesondere im Zusammenhang mit SAP könnte noch folgender Artikel Office Integration - Excelansicht in SAP und Daten kopieren nach Excel interessant sein, da hier noch einige andere sinnvolle Makros u.a. zur Umwandlung von Beträgen in der Form 7,50- nach - 7,50 und verschiedene andere Aspekte des Datenexports erläutert werden. Darüber hinaus könnte auch der Artikel Inhaltsverzeichnis in Excel über vorhandene Tabellenblätter nützlich sein.
Nachtrag Blattschutz in aktuelle Excel Version aufheben (XLSX)
In neueren Excelversionen ist dieses Makro allerdings nicht mehr funktionierend, da Microsoft den Hashwert bzw. Verschlüsselungsalgorithmus inklusive Salt verbessert hat.
Hier besteht aber noch die Möglichkeit das Passwort manuell komplett zu entfernen.
Seit der neuen Office Version handelt es sich bei DOCX, XLSX etc. nicht mehr um reine Dateien sondern im technischen Sinne um Container die mehrere Elemente enthalten (einzelne Dateien).
Ebenso wie im Artikel "Medien (bspw. Bilder) aus DOCX extrahieren" beschrieben können auch in Exceldateien nun einzelne Elemente des Containers entpackt oder auch bearbeitet werden. Entsprechend kann die XLSX Datei als ZIP umbenannt werden und innerhalb der Unterordner
- XL
- worksheet
die einzelnen Tabellenblätter sheet*.xml mit einen Texteditor bearbeitet werden. Hier ist dann auch sowohl Hashwert als auch Salt in der XML Datei gespeichert. Um nun das Passwort zu entfernen reicht es aus die Attribute des Tags sheetprotection zu entfernen.
Sollte die gesamte Arbeitsmappe mit einen Passwort verschlüsselt sein, kann hier in der Datei workbook.xml mit den Tag workbookprotection ebenso verfahren werden. Danach ist das Passwort entfernt und der Blatt- bzw. Arbeitsmappenschutz kann aufgehoben werden.
Aktuelles von Andreas Unkelbach
unkelbach.link/et.reportpainter/
unkelbach.link/et.migrationscockpit/
Freitag, 7. Juli 2006
09:33 Uhr
09:33 Uhr
OpenOffice Portable (Viewer)
Das OpenOffice Projekt "Portable OpenOffice" ermöglicht es die neue Version von OpenOffice auch ohne eine Installation des Paketes zu verwenden.
Ein netter Nebeneffekt ist hier auch, dass man auf diese Weise auch PDF Dokumente ohne einen PDF Drucker aus Winwort erstellen kann.
Die Software (etwa 9 MB groß) ist direkt lauffähig und produktiv nutzbar.
Hinweis: Aktuelle Buchempfehlungen besonders SAP Fachbücher sind unter Buchempfehlungen inklusive ausführlicher Rezenssionenzu finden. Mein Weiterbildungsangebot zu SAP Themen finden Sie auf unkelbach.expert.
Ein netter Nebeneffekt ist hier auch, dass man auf diese Weise auch PDF Dokumente ohne einen PDF Drucker aus Winwort erstellen kann.
Die Software (etwa 9 MB groß) ist direkt lauffähig und produktiv nutzbar.
Freitag, 10. Juni 2005
00:01 Uhr
00:01 Uhr
Layout: Schusterjungen und Hurenkinder
Obige Begriffe aus der Drucksatztechnik stammend haben heute noch immer nicht an Bedeutung verloren. Um diese zu vermeiden haben Textverarbeitungsprogramme eine Absatzkontrolle in der auch die Schusterjungen- und Hurenkindregelung aktiviert werden kann.
Diese ist bei OpenOffice.org Writer und auch Microsoft Word unter:
Format->
Absatz->
Textfluss->
Absatzkontrolle
zu finden.
Eine Erklärung der Begriffe "Schusterjunge" und "Hurenkind" findet sich in Wikipedia (siehe Links).
Hinweis: Aktuelle Buchempfehlungen besonders SAP Fachbücher sind unter Buchempfehlungen inklusive ausführlicher Rezenssionenzu finden. Mein Weiterbildungsangebot zu SAP Themen finden Sie auf unkelbach.expert.
Diese ist bei OpenOffice.org Writer und auch Microsoft Word unter:
Format->
Absatz->
Textfluss->
Absatzkontrolle
zu finden.
Eine Erklärung der Begriffe "Schusterjunge" und "Hurenkind" findet sich in Wikipedia (siehe Links).
Aktuelle Schulungstermine Rechercheberichte mit SAP Report Painter
unkelbach.link/et.reportpainter/
Mittwoch, 13. April 2005
12:00 Uhr
12:00 Uhr
Abbildungsverzeichnis
Einen Eintrag innerhalb eines Abbildungsverzeichnis wird erzeugt, indem eine Abbildung mit der rechten Maustaste angeklickt wird und die Funktion Beschriftung gewählt wird.
Hinweis: Aktuelle Buchempfehlungen besonders SAP Fachbücher sind unter Buchempfehlungen inklusive ausführlicher Rezenssionenzu finden. Mein Weiterbildungsangebot zu SAP Themen finden Sie auf unkelbach.expert.
Aktuelles von Andreas Unkelbach
unkelbach.link/et.reportpainter/
unkelbach.link/et.migrationscockpit/
Dienstag, 12. April 2005
13:38 Uhr
13:38 Uhr
Seitenzahl und unterschiedliche Formatvorlagen in Openoffice
Openoffice ermöglicht es mit Formatvorlagen jeder Seite und der folgenden bestimmte Eigenschaften zuzuweisen.
Mein Problem war nun, dass ich gerne ein Titelblatt ohne Seitennummerierung, das Inhaltsverzeichnis mit römischen Zahlen und den eigentlichen Inhalt mit arabischen Seiten jeweils beginnend bei 1 haben wollte.
Der Text war schon geschrieben und das Inhaltsverzeichnis wurde über die Verzeichnisfunktion von OpenOffice erstellt.
Zur Umsetzung des Vorhaben kann der Stylist genommen werden.
- Zuerst öffnet man den Stylist (Menü Format->Stylist oder F11 drücken)
- Dort siehst du oben 5 Symbole für die unterschiedlichen Formattypen. Klick auf Seitenvorlagen.
- Es sollte irgendeine (wahrscheinlich "Standard") gewählt sein, mit der aktuell das gesamte Dokument formatiert ist.
- Rechts oben befinden sich drei weitere Symbole, klick auf das mittlere. Damit wird eine Kopie der gewählten Vorlage erstellt (neuen Namen eingeben!)
- Das Ganze nochmal für eine dritte Vorlage
- Nun bewegst du den Cursor auf das Titelblatt ans Ende (dort, wo das End sein soll) und fügst mit Menü Einfügen->Manueller Umbruch einen Seitenumbruch ein. Außerdem wählst du als Vorlage in diesem Dialog eine der erstellten Seitenvorlagen.
- Nun hat dein Deckblatt eine Vorlage, der rest des Textes eine andere.
- Selbiges nochmal nach den Verzeichnissen
Du kannst jetzt die Seiten ganz normal formatieren, wobei nur die Seiten geändert werden, die auch die selbe Formatvorlage haben, wie die Seite, auf der du änderst.
(Hinweis aus spotlight.de)
Beim Seitenumbruch kann auch angeben werden, dass die Seitenzahl geändert wird.
Hinweis: Aktuelle Buchempfehlungen besonders SAP Fachbücher sind unter Buchempfehlungen inklusive ausführlicher Rezenssionenzu finden. Mein Weiterbildungsangebot zu SAP Themen finden Sie auf unkelbach.expert.
Mein Problem war nun, dass ich gerne ein Titelblatt ohne Seitennummerierung, das Inhaltsverzeichnis mit römischen Zahlen und den eigentlichen Inhalt mit arabischen Seiten jeweils beginnend bei 1 haben wollte.
Der Text war schon geschrieben und das Inhaltsverzeichnis wurde über die Verzeichnisfunktion von OpenOffice erstellt.
Zur Umsetzung des Vorhaben kann der Stylist genommen werden.
- Zuerst öffnet man den Stylist (Menü Format->Stylist oder F11 drücken)
- Dort siehst du oben 5 Symbole für die unterschiedlichen Formattypen. Klick auf Seitenvorlagen.
- Es sollte irgendeine (wahrscheinlich "Standard") gewählt sein, mit der aktuell das gesamte Dokument formatiert ist.
- Rechts oben befinden sich drei weitere Symbole, klick auf das mittlere. Damit wird eine Kopie der gewählten Vorlage erstellt (neuen Namen eingeben!)
- Das Ganze nochmal für eine dritte Vorlage
- Nun bewegst du den Cursor auf das Titelblatt ans Ende (dort, wo das End sein soll) und fügst mit Menü Einfügen->Manueller Umbruch einen Seitenumbruch ein. Außerdem wählst du als Vorlage in diesem Dialog eine der erstellten Seitenvorlagen.
- Nun hat dein Deckblatt eine Vorlage, der rest des Textes eine andere.
- Selbiges nochmal nach den Verzeichnissen
Du kannst jetzt die Seiten ganz normal formatieren, wobei nur die Seiten geändert werden, die auch die selbe Formatvorlage haben, wie die Seite, auf der du änderst.
(Hinweis aus spotlight.de)
Beim Seitenumbruch kann auch angeben werden, dass die Seitenzahl geändert wird.
2 Kommentare - Permalink - Office