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 dasselbe Kennwort verwendet wird, um das Arbeitsblatt beim Speichern der Arbeitsmappe erneut zu schützen. 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 beim erneuten Speichern der Arbeitsmappe automatisch neu schützt. 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.

Ab Excel 2002 können Sie einzelne Zellbereiche in einem Arbeitsblatt tatsächlich schützen. Befolgen Sie diese Schritte:

  1. Wählen Sie im Menü „Extras“ die Option „Schutz“ und anschließend „Benutzer dürfen Bereiche bearbeiten“. Excel zeigt das Dialogfeld Benutzer zum Bearbeiten von Bereichen zulassen an.

(Siehe Abbildung 1.)

  1. Klicken Sie auf die Schaltfläche Neu. Excel zeigt das Dialogfeld Neuer Bereich an. (Siehe Abbildung 2.)

  2. Geben Sie im Feld Titel den Namen ein, den Sie für diesen Bereich verwenden möchten.

  3. 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.)

  4. Geben Sie im Feld Bereichskennwort das Kennwort ein, das Sie Ihren Benutzern geben möchten.

  5. Klicken Sie auf OK. Sie werden erneut aufgefordert, das Passwort einzugeben.

  6. Geben Sie das in Schritt 5 verwendete Passwort ein zweites Mal ein. Der Bereich wird jetzt im Dialogfeld Benutzer das Bearbeiten von Bereichen zulassen angezeigt.

  7. Klicken Sie auf OK, um das Dialogfeld Benutzer dürfen Bereiche bearbeiten zu schließen.

  8. 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 9). 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 4 angegebenen Bereich befindet, wird er nach dem in Schritt 5 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 (11972) gilt für Microsoft Excel 97, 2000, 2002 und 2003.

Eine Version dieses Tippes für die Multifunktionsleistenoberfläche von Excel (Excel 2007 und höher) finden Sie hier: