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
Übersicht über Hostelemente und Hoststeuerelemente