Gewusst wie: Programmgesteuertes Schützen von Arbeitsmappen
Sie können eine Arbeitsmappe in Microsoft Office Excel schützen, sodass Benutzer Arbeitsblätter weder hinzufügen noch löschen können. Der Schutz für die Arbeitsmappe kann programmgesteuert wieder aufgehoben werden.Optional können Sie ein Kennwort angeben und festlegen, ob die Struktur (Benutzer können keine Arbeitsblätter verschieben) und die Fenster der Arbeitsmappe geschützt werden sollen.
Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für Excel 2013 und Excel 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.
Das Schützen einer Arbeitsmappe verhindert nicht das Bearbeiten der Zellen durch Benutzer.Zum Schützen der Daten müssen Sie die Arbeitsblätter schützen.Weitere Informationen finden Sie unter Gewusst wie: Programmgesteuertes Schützen von Arbeitsblättern.
In folgenden Codebeispielen wird eine Variable verwendet, die ein vom Benutzer angegebenes Kennwort enthält.
Schützen einer Arbeitsmappe, die ein Teil einer Anpassung auf Dokumentebene ist
So schützen Sie eine Arbeitsmappe
Rufen Sie die Protect-Methode der Arbeitsmappe auf, und geben Sie ein Kennwort an.Um folgendes Codebeispiel zu verwenden, muss es in der ThisWorkbook-Klasse statt in der Arbeitsblattklasse ausgeführt werden.
Me.Protect(getPasswordFromUser)
this.Protect(getPasswordFromUser, missing, missing);
So heben Sie den Schutz einer Arbeitsmappe auf
Rufen Sie die Unprotect-Methode auf, und übergeben Sie ggf. ein Kennwort.Um folgendes Codebeispiel zu verwenden, muss es in der ThisWorkbook-Klasse statt in der Arbeitsblattklasse ausgeführt werden.
Me.Unprotect(getPasswordFromUser)
this.Unprotect(getPasswordFromUser);
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 geben Sie ein Kennwort an.In diesem Codebeispiel wird die aktive Projektmappe verwendet.Wenn Sie dieses Beispiel verwenden möchten, führen Sie den Code von der ThisAddIn-Klasse im Projekt aus.
Me.Application.ActiveWorkbook.Unprotect(getPasswordFromUser)
this.Application.ActiveWorkbook.Protect(getPasswordFromUser);
So heben Sie den Schutz einer Arbeitsmappe auf
Rufen Sie die Unprotect-Methode der aktiven Arbeitsmappe auf, und übergeben Sie gegebenenfalls ein Kennwort.Wenn Sie dieses Beispiel verwenden möchten, führen Sie den Code von der ThisAddIn-Klasse im Projekt aus.
Me.Application.ActiveWorkbook.Protect(getPasswordFromUser)
this.Application.ActiveWorkbook.Unprotect(getPasswordFromUser);
Siehe auch
Aufgaben
Gewusst wie: Programmgesteuertes Schützen von Arbeitsblättern
Gewusst wie: Programmgesteuertes Ausblenden von Arbeitsblättern