Sdílet prostřednictvím


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

  • Projekte auf Dokumentebene

  • Projekte auf Anwendungsebene

Microsoft Office-Version

  • Excel 2003

  • Excel 2007

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

Arbeiten mit Arbeitsmappen

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.