Templates vor Usern schützen
30.08.2016 13:38:52
Ole
ich habe ein Programm geschrieben, dass ich schützen möchte. Das Makro soll trotz des Schutzes weiterarbeiten können.
Mein bisherige Lösung lautet
Sub schutz
Worksheets("Tabelle1").unprotect "abc"
'Makroanweisung
Worksheets("Tabelle1").Protect "abc"
End Sub
Da ich sehr große Datensätze verarbeite, kann das Makro je nach Eingabe des Nutzers 7-30 Minuten brauchen.Da kann man leicht ungeduldig werden und bricht gerne durch das Makro durch das drücken des Esc-Kopfes ab.
(Und ja es braucht wirklich so lange. 1.500-18.000 individuelle Tabellenblätter erzeugt)
Durch das Abbrechen wird der Schutzbefehl nicht mehr ausgeführt und das Arbeitsblatt ist nicht mehr geschützt.
Das kann gut vorkommen, wenn jemand eine falsche Auswahl getroffen hat und abbrechen möchte oder denkt, dass Excel abgestürzt ist.
Ich möchte aber, dass ein Nutzer nicht die Möglichkeit hat aus versehen etwas zu verändern.
Lösungsmöglichkeiten:
1. Die Blätter bleiben weiterhin geschützt
2. Der Nutzer kann die Datei nicht speichern, solange er nicht ein entsprechendes Passwort kennt (gibt es sowas?)
3. Ich baue noch einen Ladebalken mit ein
Anmerkung zu den Lösungen:
zu 1. hier hat der Nutzer keine Chance was falsch zu machen
zu 2. hier hat der Nutzer nicht die Chance die Datei zu beschädigen, aber ein falsches Ergebnis zu erhalten
zu 3. hier wird die Wahrscheinlichkeit des Abbrechens verringert und ist optisch schön
Am liebsten hätte ich alle drei Möglichkeiten drin.
Nun zu meinen Fragen:
a) Sind die Lösungen 1 & 2 überhaupt möglich?
b) Gibt es noch bessere/weitere Lösungsmöglichkeiten?
c) Wie könnte 1 & 2 aussehen?
vielen Dank im Vorraus!
Gruß
Ole