Gewusst wie: Schützen von Arbeitsmappen
Aktualisiert: Juli 2008
Betrifft |
---|
Die Informationen in diesem Thema gelten nur für die angegebenen Visual Studio Tools for Office-Projekte und Versionen von Microsoft Office. Projekttyp
Microsoft Office-Version
Weitere Informationen finden Sie unter Verfügbare Features nach Anwendung und Projekttyp. |
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.
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: 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, missing, missing);
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: Festlegen und Löschen von Arbeitsmappenkennwörtern
Gewusst wie: Schützen von Arbeitsblättern
Gewusst wie: Ausblenden von Arbeitsblättern
Konzepte
Optionale Parametern in Office-Projektmappen
Änderungsprotokoll
Date |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2008 |
Codebeispiel hinzugefügt, das in einem Add-In auf Anwendungsebene verwendet werden kann. |
Kundenfeedback. |