Erzwingen, dass ein Arbeitsblatt erneut geschützt wird (Microsoft Excel)
Barry kann ein Arbeitsblatt sperren, sodass nur diejenigen, denen er das Passwort gibt, es bearbeiten können. Wenn die Person das Kennwort eingibt, Änderungen vornimmt und dann die Arbeitsmappe mit dem Arbeitsblatt speichert, ist dieses Arbeitsblatt ungeschützt. Barry fragt sich, ob Excel den Benutzer beim Speichern des Arbeitsblatts daran erinnern kann, das Arbeitsblatt erneut mit demselben ursprünglich verwendeten Kennwort zu schützen.
Es gibt verschiedene Möglichkeiten, um dieses Problem zu lösen. Wenn Sie einem Arbeitsblatt ein Kennwort zugewiesen haben, müssen Sie lediglich sicherstellen, dass beim Speichern der Arbeitsmappe dasselbe Kennwort zum erneuten Schutz des Arbeitsblatts verwendet wird. Dies kann einfach mithilfe eines Makros erfolgen, das mit dem BeforeSave-Ereignis verknüpft werden kann. Dieses Makro sollte dem ThisWorkbook-Objekt hinzugefügt werden:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Sheets("ABC").Protect ("XYZ") End Sub
In diesem Beispiel wird davon ausgegangen, dass das zu schützende Arbeitsblatt ABC heißt und das zum Schutz des Arbeitsblatts verwendete Kennwort XYZ lautet. Sie möchten diese Werte ändern, um Ihr tatsächliches Arbeitsblatt und Kennwort wiederzugeben.
Beachten Sie, dass dieses Makro das Arbeitsblatt automatisch schützt, wenn die Arbeitsmappe gespeichert wird. Wenn ein Benutzer eine lange Arbeitssitzung mit dem Arbeitsblatt hat und die Arbeitsmappe während dieser Sitzung viele Male speichert, muss er den Schutz des Arbeitsblatts häufig aufheben. Wenn Sie möchten, können Sie ein Makro erstellen, in dem Sie gefragt werden, ob das Arbeitsblatt erneut geschützt werden soll:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If MsgBox("Reprotect Sheet ABC?", vbYesNoCancel) = vbYes Then Sheets("ABC").Protect ("XYZ") End If End Sub
Dieser Ansatz bedeutet natürlich, dass ein Arbeitsblatt möglicherweise nicht erneut geschützt wird, wenn der Benutzer es nicht erneut schützt.
Ein anderer Ansatz beinhaltet überhaupt keine Verwendung von Makros, sondern eine andere Art, Ihren Schutz zu gewährleisten. Beim herkömmlichen Arbeitsblattschutz formatieren Sie einzelne Zellen als entsperrt und wenden dann Schutz auf das Arbeitsblatt an, sodass gesperrte Zellen nicht geändert werden können.
Wenn Sie keine Zellen als entsperrt markieren (was Barry anscheinend tut), kann nichts im Arbeitsblatt ohne das Kennwort geändert werden.
Mit Excel können Sie einzelne Zellbereiche in einem Arbeitsblatt schützen. Befolgen Sie diese Schritte:
-
Zeigen Sie die Registerkarte Überprüfen des Menübands an.
-
Klicken Sie auf Benutzer dürfen Bereiche bearbeiten. Excel zeigt das Dialogfeld Benutzer zum Bearbeiten von Bereichen zulassen an. (Siehe Abbildung 1.)
-
Klicken Sie auf die Schaltfläche Neu. Excel zeigt das Dialogfeld Neuer Bereich an. (Siehe Abbildung 2.)
-
Geben Sie im Feld Titel den Namen ein, den Sie für diesen Bereich verwenden möchten.
-
Geben Sie im Feld Bezieht sich auf Zellen den Bereich ein, den Benutzer bearbeiten können sollen. (Wenn es mehrere Bereiche gibt, für die Sie dasselbe Kennwort verwenden möchten, können Sie diese Bereiche durch ein Komma trennen.)
-
Geben Sie im Feld Bereichskennwort das Kennwort ein, das Sie Ihren Benutzern geben möchten.
-
Klicken Sie auf OK. Sie werden erneut aufgefordert, das Passwort einzugeben.
-
Geben Sie das in Schritt 6 verwendete Passwort ein zweites Mal ein. Der Bereich wird jetzt im Dialogfeld Benutzer das Bearbeiten von Bereichen zulassen angezeigt.
-
Klicken Sie auf OK, um das Dialogfeld Benutzer dürfen Bereiche bearbeiten zu schließen.
-
Schützen Sie Ihr Arbeitsblatt wie gewohnt.
Es gibt nur eine Sache, an die Sie denken müssen, wenn Sie Ihr Arbeitsblatt schützen (Schritt 10). Da Sie keine Zellen entsperrt haben, werden alle Zellen im Arbeitsblatt geschützt. Sie müssen sicherstellen, dass der von Ihnen angewendete Schutz die Auswahl gesperrter Zellen ermöglicht. Wenn ein Benutzer nach dem Schutz des Arbeitsblatts versucht, eine Zelle zu bearbeiten, die sich in dem in Schritt 5 angegebenen Bereich befindet, wird er nach dem in Schritt 6 angegebenen Kennwort gefragt. Wenn er es bereitstellt, kann er beliebige Zellen bearbeiten im Bereich.
Das Coole an diesem Ansatz ist, dass der Arbeitsblattschutz nicht entfernt wird. Das Arbeitsblatt ist weiterhin geschützt, da der Benutzer diesen Schutz nie entfernt hat. Daher muss der Benutzer niemals das Kennwort für das gesamte Arbeitsblatt kennen. Wenn der Benutzer die Arbeitsmappe schließt und erneut öffnet, ist das Arbeitsblatt weiterhin geschützt, genau wie Sie es benötigen. Außerdem haben Makros nicht den unvermeidlichen Nachteil, dass sie von einem Benutzer deaktiviert werden können, wenn er die Arbeitsmappe öffnet.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (11973) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.
Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: