Re: Zelle auslesen trotz Leseschutz
10.03.2003 14:34:33
Jörg Gradert
Hallo DaPetra
in der VBA Hilfe steht:
Unprotect-Methode
Hebt den Schutz eines Blattes oder einer Arbeitsmappe auf. Diese Methode hat keine Wirkung, wenn das Blatt oder die Arbeitsmappe nicht geschützt ist.
Syntax
Ausdruck.Unprotect(Password)
Ausdruck Ein erforderlicher Ausdruck, der ein Chart-, Workbook- oder Worksheet-Objekt zurückgibt.
Password Variant optional. Eine Zeichenfolge, die das groß-/kleinschreibungsabhängige Kennwort angibt, um den Schutz des Blattes oder der Arbeitsmappe aufzuheben. Wenn das Blatt oder die Arbeitsmappe nicht durch ein Kennwort geschützt sind, wird dieses Argument ignoriert. Wenn Sie dieses Argument bei einem durch Kennwort geschützten Blatt auslassen, werden Sie zur Eingabe des Kennworts aufgefordert. Wenn Sie dieses Argument bei einer durch Kennwort geschützten Arbeitsmappe auslassen, versagt die Methode.
Anmerkungen
Wenn Sie das Kennwort vergessen, können Sie den Schutz des Blattes oder der Arbeitsmappe nicht wieder aufheben. Sie sollten daher eine Liste Ihrer Kennwörter und der zugehörigen Dateinamen an einem sicheren Ort aufbewahren.
Protect-Methode
Schützt ein Diagramm oder Tabellenblatt (Syntax 1) bzw. eine Arbeitsmappe (Syntax 2), so dass es bzw. sie nicht geändert werden kann.
Syntax 1
Ausdruck.Protect(Password, DrawingObjects, Contents, Scenarios, UserInterfaceOnly)
Syntax 2
Ausdruck.Protect(Password, Structure, Windows)
Ausdruck Erforderlich. Ein Ausdruck, der ein Chart- oder Worksheet-Objekt (Syntax 1) bzw. ein Workbook-Objekt (Syntax 2) zurückgibt.
Password Variant optional. Eine Zeichenfolge, die ein von Groß-/Kleinschreibung abhängiges Kennwort für das Blatt oder die Arbeitsmappe festlegt. Wenn Sie dieses Argument weglassen, kann der Schutz des Blattes oder der Arbeitsmappe ohne Angabe eines Kennworts aufgehoben werden. Weisen Sie dagegen ein Kennwort zu, muss das Kennwort angegeben werden, um den Schutz des Blattes oder der Arbeitsmappe aufzuheben. Falls Sie das Kennwort vergessen, können Sie den Schutz des Blattes oder der Arbeitsmappe nicht wieder aufheben. Sie sollten daher eine Liste Ihrer Kennwörter und der zugehörigen Dateinamen an einem sicheren Ort aufbewahren.
DrawingObjects Variant optional. Wenn True, werden Formen geschützt. Die Voreinstellung ist False.
Contents Variant optional. Wenn True, wird der Inhalt geschützt. Bei einem Diagramm wird das gesamte Diagramm geschützt. Bei einem Tabellenblatt werden die einzelnen Zellen geschützt. Die Voreinstellung ist True.
Scenarios Variant optional. Wenn True, werden Szenarios geschützt. Das Argument gilt nur für Arbeitsmappen. Die Voreinstellung ist True.
Structure Variant optional. Wenn True, wird die Struktur der Arbeitsmappe geschützt (die relative Position der Blätter). Die Voreinstellung ist False.
UserInterfaceOnly Variant optional. Wenn True, wird die Benutzeroberfläche, jedoch keine Makros geschützt. Ohne Angabe dieses Arguments gilt der Schutz für Makros und die Benutzeroberfläche.
Windows Variant optional. Wenn True, werden die Fenster der Arbeitsmappe geschützt. Ohne Angabe dieses Arguments werden die Fenster nicht geschützt.
Anmerkungen
Wenn Sie die Protect-Methode mit dem auf True gesetzten UserInterfaceOnly-Argument bei einem Tabellenblatt anwenden und dann die Arbeitsmappe speichern, ist bei erneutem Öffnen der Arbeitsmappe das gesamte Tabellenblatt (und nicht nur die Oberfläche) geschützt. Um den Schutz des Tabellenblatts aufzuheben, die Benutzeroberfläche aber nach Öffnen der Arbeitsmappe weiter zu schützen, müssen Sie wieder die Protect -Methode mit dem auf True gesetzten UserInterfaceOnly anwenden.
Vielleicht hilft es dir ja weiter
Gruß Jörg