VBA-Programmierung in Microsoft Excel

Tutorial: Excel-Beispiele

VBA-Begriff: 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.