Schutz & Sperre

Schutz von Kalkulations-Zellen

Professionelle Lösungen müssen gegen unabsichtliche Zerstörung oder Veränderung geschützt werden. Die erforderlichen Maßnahmen werden auf dieser Seite vorgestellt.
Kalkulation Zahlen-Werkzeug, Profi- Tipps und Tricks
Philosophie Grundideen beim schutz von Zellen, Blättern und Dokumenten
Praxis Durchführung der schutz-Optionen
Geheimnisse Verstecken von Formeln
Optionen Der Dschungel von Schutz-Optionen

"Philosophie" von Schutz & Sperre

Sämtliche Formeln und Konstanten einer Lösung müssen geschützt werden. Das hat praktische und rechtliche Gründe:
Durch (unabsichtliche) Änderung von Formeln dürfen keine Fehler auftreten. Sie können keine Gewähr für Ergebnisse übernehmen, die mit ihrem Programm, jedoch mit veränderten Formeln erzielt wurden.
Zusätzlich werden meist noch weitere Elemente geschützt, z.B. Bedienungs-Elemente, Textfelder, Diagramme, usw.
In den meisten Kalkulations-Lösungen ist die Anzahl der freigegebenen Zellen relativ klein, der überwiegende Teil ist gegen (zufällige oder absichtliche) Eingabe geschützt.
Bei Erstellung eines neuen Kalkulations-Blattes ist der Schutz aufgehoben. Das ist sinnvoll, da man nur mit Änderungen eine neue Kalkulation programmieren kann.
Der Zell-Schutz ist "schlafend" und wird erst durch den Passwort-Schutz eines Blattes aktiviert. Der Schutz tritt nur dann ein, wenn ein Blatt (aktiv) geschützt wird, und nur für Objekte, deren Eigenschaft "Schutz" gesetzt ist.
"Schutz" ist eine Eigenschaft jeder einzelnen Zelle und jedes anderen Objekts. Allerdings wird der Schutz erst dann (und nur dann !) wirksam, wenn ein Kalkulationsblatt mit Passwort geschützt wird.
Da in der Praxis die meisten Zellen geschützt werden, sind sämtliche Zellen eines neu erstellten Kalkulations-Blattes geschützt. Die wenigen für die Eingabe vorgesehenen Zellen müssen freigegeben werden.
Die Tabelle rechts zeigt die möglichen Fälle:
Grün unterlegt der "Anfangszustand" jeder Zelle - alles kann verändert werden.
Fett umrandet der Status von Eingabe-Zellen: Das Blatt muss geschützt und die Zelle freigegeben werden.
Zell-Schutz

Praktische Durchführung

In einer Lösung mit guter Ergonomie sind alle zur Eingabe vorgesehenen Zellen übersichtlich zusammengefasst, eindeutig markiert und gut kommentiert.

Eingabezellen sollten klar zusammengefasst sein, nicht über ein oder mehrere Blätter verstreut.
Sie sollten sich im Layout (Farbe, Größe, Schrift...) eindeutig von gesperrten Zellen unterscheiden.
Bringen sie hilfreiche Kommentare an, z.B. mit Textfeldern (Ansicht | Symbolleisten | Zeichnen | Textfeld) und Kommentaren (Einfügen | Kommentar).

Beschränken sie die Eingabe auf sinnvolle und zulässige Werte, das erhöht die Betriebssicherheit ihrer Kalkulation.
Geben sie dazu unbedingt Fehlermeldungen ein: Weisen sie AnwenderInnen darauf hin, welche Werte in der betreffenden Zelle zulässig sind.
Bieten sie → Bedienungselemente an, wo das möglich ist (z.B. Auswahlknöpfe, Kontrollkästchen, Schieberegler, usw).
Initialisieren sie alle Eingabezellen, damit ihre Lösung im Notfall zumindest dann funktioniert, wenn sie neu gestartet wird.
Geschützte Zellen: Alle Zellen, die nicht für die Eingabe vorgesehen sind, müssen nicht verändert werden - sie sind bereits geschützt. Der Schutz wird dann wirksam, wenn die das Blatt mit Extras | Schutz | Blatt schützen.
Kontrolle mit Menü Format | Zellen:
Gesperrt
Eingabe-Zellen: der anfängliche Schutz muss aufgehoben werden: Bereich markieren, Menübefehl Format | Zellen | Schutz.
(Nicht) Gesperrt
Blattschutz:
Nach (!) Aufhebung des Zellschutzes für die Eingabe-Zellen geben sie Menübefehl Extras | Schutz | Blatt schützen. - Speichern sie ihre Kalkulation und testen sie, ob die Lösung noch funktioniert. Allenfalls müssen sie den Schutz wieder aufheben und weitere Zellen freigeben.
Aufhebung des Blattschutzes:
durch Menübefehl Extras | Schutz | Blattschutz aufheben.
Achtung: Wenn sie das Passwort vergessen, gibt es keine Möglichkeit, den Schutz wieder aufzuheben. Das "Knacken" des Schutzes ist mit Hacker-Programmen möglich, die im Internet angeboten werden. Allerdings funktionieren diese Programme meist nur mit bestimmten Versionen, und bieten keine Gewähr gegen Beschädigung ihrer Datei.
Bedienungs-Elemente:
Objekte wie z.B. Auswahlknöpfe, Kontrollkästchen, Schieberegler schreiben ihre Ergebnisse in → Zellverknüfpungen
Diese Zellen müssen für die Eingabe freigegeben werden !
Tipp: Trotzdem müssen diese Zellen nicht unbedingt sichtbar sein: Man kann Schriftfarbe=Weiss setzen, oder sie hinter den jeweiligen Elementen verstecken.
Visual Basic:
Auch → VBA-Programme dürfen nur in freigegebene Zellen schreiben. Wenn ein Sub versucht, in eine gesperrte Zelle zu schreiben, dann erscheint eine Fehlermeldung, mit der normale AnwenderInnen nichts anfangen können. Testen sie daher bei eingeschaltetem Zellschutz alle VBA-Subs.

Geheimnisse - Verstecken von Formeln

Es ist möglich, Funktionen "unsichtbar" zu machen:
Bereich markieren, Menü Format | Zellen | Schutz:
Ausgeblendet
In diesem Fall wird das Ergebnis der Formel (der berechnete Wert) angezeigt, beim Anklicken der Zelle ist jedoch keine Formel sichtbar.
Verwenden sie diese Option - wenn überhaupt - so sparsam wie möglich: Geheimniskrämerei schafft nicht gerade Vertrauen in eine Lösung.

Der Optionen-Dschungel

Die verschiedenen Möglichkeiten, eine Kalkulationslösung zu schützen, sind historisch gewachsen. Das merkt man u.a. an der eher chaotischen Organisation der zahlreichen Optionen. Allgemeine Bedeutung für "Lösungen zur Weitergabe" haben vermutlich nur die oben genannten Optionen.

Zell-Schutz:

Eigenschaft jeder einzelnen Zelle. Bestimmt, ob der Wert einer Zelle durch Eingabe geändert werden darf, bzw. ob Formeln sichtbar sind. Menü Format | Zellen | Schutz.
Tritt nur dann in Kraft, wenn der Blatt-Schutz aktiviert wird.

Blatt-Schutz:

Eigenschaft jedes einzelnen Kalkulations-Blatts. Bestimmt, ob und welche Eigenschaften eines Blatts durch Passwort geschützt werden. Menü Extras | Schutz | Blatt schützen. Das Passwort wird nur bei Aufhebung des Schutzes gefragt.

Arbeitsmappen-Schutz:

Eigenschaft eines Kalkulations-Dokuments. Schützt Struktur und Fenster. Menü Extras | Schutz | Arbeitsmappe schützen. Das Passwort wird nur bei Aufhebung des Schutzes gefragt.

Benutzer-Berechtigung:

Sie können einzelne Bereiche eines Arbeitsblatts für bestimmte BenutzerInnen gegen Passwort freigeben. Menü Extras | Schutz | Benutzer dürfen Bereiche bearbeiten. Konsultieren sie die Hilfe für Details.
Die eher komplizierten Optionen ergeben nur für solche Kalkulationen Sinn, die ausschließlich in einem lokalen Netzwerk verwendet werden.

Freigabe und Änderungsprotokoll:

Menü Extras | Schutz | Arbeitsmappe schützen und freigeben. Auch diese Option ergibt nur Sinn für Kalkulationen, die in einem lokalen Netzwerk verwendet werden.

Passwort-Schutz:

Diese Option schränkt die Benützung einer Lösung mit Passwort ein. Dieses Passwort wird bereits beim Öffnen des Dokuments gefragt. Menü Extras | Optionen | Sicherheit | Kennwort zum Öffnen.
Das gleiche Dialogfenster bietet noch weitere Optionen:

Datenfreigabe-Einstellungen:

Konsultieren sie die Hilfe für Details.

Makro-Sicherheit:

Diese Option ist keine Eigenschaft eines Dokuments, sondern eine Einstellung des Client-Programms. Die Unterbringung im gleichen Dialogfenster wie Datei-Optionen trägt wenig zur Klarheit bei. Menü Extras | Optionen | Sicherheit | Makrosicherheit.
Da es prakztisch keine "Signierten Makros" gibt, müssen sie Mittlere oder niedrige Sicherheit wählen, damit sie überhaupt mit VBA-Subs und -Funktionen arbeiten können. Dieser Virenschutz ist kaum mehr interessant, da fast sich alle neueren Viren auf M$ Outlook stützen.

VBA-Schutz:

Sie können selbst erstellte VBA-Subs und -Funktionen gegen Ansicht und Änderung schützen. Wechseln sie ins VBA-Fenster (Alt-F11), Menü Extras | Eigenschaften von VBA-Projekt | Schutz.
Projekt für die Anzeige sperren.
Es ist möglich, dass es noch weitere Optionen zum Thema 'Schutz' gibt. Vielleicht werden die die Sicherheits-Optionen in Zukunft reduziert, gestrafft und an einer einzigen Stelle übersichtlich angeordnet. Man soll die Hoffnung nicht aufgeben ...