Freigeben über


Gewusst wie: Schützen von Arbeitsblättern

Das Schutzfeature in Microsoft Office Excel trägt dazu bei, Benutzer und Code daran zu hindern, bestimmte Objekte eines Arbeitsblatts zu ändern. Standardmäßig sind alle Zellen gesperrt, nachdem der Schutz aktiviert wurde.

Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für Excel 2007 und Excel 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

In Anpassungen auf Dokumentebene können Sie Arbeitsblätter mit dem Excel-Designer schützen. Sie können ein Arbeitsblatt auch in jedem Projekttyp zur Laufzeit programmgesteuert schützen.

Tipp

In geschützten Bereichen eines Arbeitsblatts können Sie keine Windows Forms-Steuerelemente hinzufügen.

Verwenden des Designers

So schützen Sie ein Arbeitsblatt im Designer

  • Klicken Sie in der Gruppe Änderungen der Registerkarte Überprüfung auf Blatt schützen.

    Das Dialogfeld Blatt schützen wird angezeigt. Sie können ein Kennwort und optional bestimmte Aktionen festlegen, die Benutzer am Arbeitsblatt vornehmen dürfen, z. B. das Formatieren von Zellen oder das Einfügen von Zeilen.

Sie können auch zulassen, dass Benutzer bestimmte Bereiche in geschützten Arbeitsblättern bearbeiten.

So ermöglichen Sie das Bearbeiten bestimmter Bereiche

  • Klicken Sie in der Gruppe Änderungen der Registerkarte Überprüfung auf Benutzerberechtigungen zum Bearbeiten von Bereichen.

    Das Dialogfeld Benutzerberechtigungen zum Bearbeiten von Bereichen wird angezeigt. Sie können Bereiche festlegen, deren Schutz durch Eingabe eines Kennworts aufgehoben wird, und Benutzer angeben, die Bereiche ohne Kennwort bearbeiten dürfen.

Verwenden von Code zur Laufzeit

Im folgenden Code wird das Kennwort festgelegt (mithilfe der Variablen getPasswordFromUser, die ein vom Benutzer festgelegtes Kennwort enthält) und nur das Sortieren zugelassen.

So schützen Sie mit Code ein Arbeitsblatt in einer Anpassung auf Dokumentebene

  • Rufen Sie die Protect-Methode des Arbeitsblatts auf. In diesem Beispiel wird vorausgesetzt, dass Sie mit einem Arbeitsblatt mit dem Namen Sheet1 arbeiten.

    Globals.Sheet1.Protect(getPasswordFromUser, AllowSorting:=True)
    
    Globals.Sheet1.Protect(getPasswordFromUser, 
        missing, missing, missing, missing, missing, missing, missing, missing, 
        missing, missing, missing, missing, true, missing, missing);
    

So schützen Sie mit Code ein Arbeitsblatt in einem Add-In auf Anwendungsebene

  • Rufen Sie die _Worksheet.Protect-Methode des aktiven Arbeitsblatts auf.

    CType(Application.ActiveSheet, Excel.Worksheet).Protect(getPasswordFromUser, AllowSorting:=True)
    
    ((Excel.Worksheet)Application.ActiveSheet).Protect(getPasswordFromUser, 
        missing, missing, missing, missing, missing, missing, missing, missing, 
        missing, missing, missing, missing, true, missing, missing);
    

Siehe auch

Aufgaben

Gewusst wie: Aufheben des Schutzes von Arbeitsblättern

Gewusst wie: Schützen von Arbeitsmappen

Gewusst wie: Ausblenden von Arbeitsblättern

Konzepte

Arbeiten mit Arbeitsblättern

Übersicht über Hostelemente und Hoststeuerelemente

Arbeitsblatthostelement

Globaler Zugriff auf Objekte in Office-Projekten

Optionale Parameter in Office-Lösungen