Hallo realblacky,
eine einigermaßen sichere MDB bekommst du eigentlich nur über die Änderung bzw. Neuerstellung der Arbeitsgruppen-DB (*.MDW) hin. Die Variante über autoexec funktioniert nur bei absoluten Laien. Allein durch das Drücken der Shift-Taste beim Programmstart hebelst du die Ausführung der autoexec aus. Auf jeden Fall solltest du dann in den Einstellungen die F11-Taste sperren und das DB-Fenster ausblenden.
Aus diesem Grund solltest du über die MDW gehen. Die Default-MDW (system.mdw) solltest du nicht ändern, sondern eine neue anlegen (Menü Extras...). Die kannst du dann verwenden, indem du dem Aufruf der "msaccess.exe" den Parameter "/wrkgrp <pfad zur mdw>" mit gibst (und evtl. direkt noch die MDB als weiterer Parameter).
Um deine MDB nun korrekt abzusichern, solltest du unter der neuen MDW ein Entwicklerkonto (bzw. eine Entwicklergruppe) erstellen und dem alle Rechte für die bestehenden Objekte und neuen Objekte einräumen. Ich teile nur den Gruppen Rechte zu, nie einem User. Das ist einfacher zu administrieren. Allen anderen (Gruppen und User, als auch dem admin und der admin-Gruppe) entziehst du ALLE Rechte. Nur der Gruppe USERS gibst du die Rechte, die zur Ausführung der Anwendung benötigt werden. Dies musst du unbedingt unter einer Userkennung (die zu der Gruppe USERS gehört) ausprobieren. Manchmal sind mehr rechte notwendig als gedacht. Auch solltest du mit der der Original-MDW die MDB noch mal testen und prüfen, ob die Standardrechte nicht mehr greifen.
Falls du eine MDB schützen willst, solltest du schon zu beginn mit der gesicherten MDW arbeiten, so ersparst du dir eine menge Arbeit im Nachhinein.
Den VBA-Code solltest du auch noch mit einem Passwort versehen. Es ist auch möglich, den VBA-Code mit PGP zu sichern (in der c't war letztes Jahr dazu eine prima Anleitung).
Davor solltest du natürlich eine Sicherung der MDB machen, denn es ist möglich dich komplett aus zu sperren!
Gruß
Ralf