ich habe ein recht umfangreiches VBA-Projekt, bei dem User über ein Formular bestimmte Inhalte in der Tabelle suchen können und dann auf dem Formular entsprechende Treffer präsentiert bekommen.
Die Tabelle selbst liegt im Hintergrund und ist normalerweise mit Blattschutz versehen.
Da der Aufruf des Formulars und die Funktionalität nur funzt, wenn das Blatt ungeschützt ist, wird im Code der Blattschutz rausgenommen und am Ende wieder aktiv gesetzt.
Das Projekt selbst ist auch mit Passwort versehen.
Der User hat die Möglichkeit, das Formular zu verlassen und in der Tabelle rumzustöbern, allerdings ist dort aktiv ein Filter gesetzt, der nicht verändert werden soll, deswegen der Blattschutz. Außerdem sollen keine Inhalte veränderbar sein, d.h. er darf "gucken" und suchen, aber sonst nix.
Jetzt zu meinem Problem:
Wenn nun ein "findiger" DAU auf die glorreiche Idee kommt, im Formular STRG-PAUSE zu drücken, würde er ja den Code unterbrechen. Selbst wenn er den Code nicht sieht, kann er im VBA-Editor trotzdem die "Stop-Taste" drücken. Dann wird der Code nicht weiter ausgeführt und die Zeile, in der der Blattschutz wieder aktiv gesetzt wird, kommt nicht zum Zug.
Gibt es eine Möglichkeit, dieses Dilemma zu lösen?
Gruß
David