Programmgesteuertes Schützen von Arbeitsmappen
Sie können eine Microsoft Office Excel-Arbeitsmappe schützen, sodass Benutzer keine Arbeitsblätter hinzufügen oder löschen können und auch den Schutz der Arbeitsmappe programmgesteuert aufheben. Sie können optional ein Kennwort angeben, angeben, ob die Struktur geschützt werden soll (sodass Benutzer Blätter nicht verschieben können), und geben Sie an, ob die Fenster der Arbeitsmappe geschützt werden sollen.
Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Excel. Weitere Informationen finden Sie unter features available by Office-App lication and project type.
Der Schutz einer Arbeitsmappe verhindert nicht, dass Benutzer Zellen bearbeiten. Um die Daten zu schützen, müssen Sie die Arbeitsblätter schützen. Weitere Informationen finden Sie unter How to: Programmatically protect worksheets.
Die folgenden Codebeispiele verwenden eine Variable, um ein Kennwort zu enthalten, das vom Benutzer abgerufen wird.
Schützen einer Arbeitsmappe, die Teil einer Anpassung auf Dokumentebene ist
So schützen Sie eine Arbeitsmappe
Rufen Sie die Protect Methode der Arbeitsmappe auf, und fügen Sie ein Kennwort ein. Um das folgende Codebeispiel zu verwenden, führen Sie es in der
ThisWorkbook
Klasse aus, nicht in einer Blattklasse.
So heben Sie den Schutz einer Arbeitsmappe auf
Rufen Sie die Unprotect Methode auf, und übergeben Sie bei Bedarf ein Kennwort. Um das folgende Codebeispiel zu verwenden, führen Sie es in der
ThisWorkbook
Klasse aus, nicht in einer Blattklasse.
Schützen einer Arbeitsmappe mithilfe eines Add-Ins auf Anwendungsebene
So schützen Sie eine Arbeitsmappe
Rufen Sie die Protect Methode der Arbeitsmappe auf, und fügen Sie ein Kennwort ein. In diesem Codebeispiel wird die aktive Arbeitsmappe verwendet. Wenn Sie dieses Beispiel verwenden möchten, führen Sie den Code von der
ThisAddIn
-Klasse im Projekt aus.
So heben Sie den Schutz einer Arbeitsmappe auf
Rufen Sie die Unprotect Methode der aktiven Arbeitsmappe auf, und übergeben Sie bei Bedarf ein Kennwort. Wenn Sie dieses Beispiel verwenden möchten, führen Sie den Code von der
ThisAddIn
-Klasse im Projekt aus.