Freigeben über


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

Konzepte

Arbeiten mit Arbeitsmappen

Optionale Parameter in Office-Lösungen