Freigeben über


Gewusst wie: Schützen von Arbeitsblättern

Aktualisiert: November 2007

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.

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.

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

Hinweis:

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

  • Öffnen Sie das Dialogfeld Blatt schützen:

    1. Wenn Sie Excel 2003 verwenden, zeigen Sie in Excel im Menü Extras auf Schutz und klicken dann auf Blatt schützen.

    2. Wenn Sie Excel 2007 verwenden, 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

  • Öffnen Sie das Dialogfeld Benutzern erlauben, Bereiche zu bearbeiten:

    1. Wenn Sie Excel 2003 verwenden, zeigen Sie in Excel im Menü Extras auf Schutz und klicken dann auf Benutzer dürfen Bereiche bearbeiten.

    2. Wenn Sie Excel 2007 verwenden, klicken Sie in der Gruppe Änderungen der Registerkarte Überprüfung auf Benutzern erlauben, Bereiche zu bearbeiten.

    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 eigene Objekte in Visual Studio Tools for Office-Projekte

Optionale Parametern in Office-Projektmappen