Formular- und Datenbankeinstellungen speichern und wiederherstellen

Jeder Benutzer hat eine andere Art zu arbeiten. Daher ist es sehr lästig, wenn Access dem Benutzer per Standardeinstellungen für Formulargrößen und -anordnung vorschreibt, wie sein Bildschirm auszusehen hat. Ich zeige Ihnen, wie Sie Ihre Formulare, Berichte und die Datenbankanwendung mit Code ausstatten, der die persönlichen Einstellungen des Anwenders beim nächsten Starten der Anwendung wiederherstellt.

Viele Benutzer ärgern sich darüber, wenn sie immer wieder die Fenster neu positionieren müssen, weil sie sich mittig öffnen und dann stören. Gleiches gilt für Symbolleisten, die immer wieder manuell eingeblendet werden müssen, weil Access sie ausblendet oder nur die Standardsymbolleisten sichtbar macht. Alle diese Einstellungen können Sie jedoch mit verhältnismäßig wenig Aufwand speichern und so beim nächsten Öffnen eines Formulars oder der Datenbank wiederherstellen.

Daten speichern, aber wo?

Generell könnte man natürlich solche Daten in der Datenbank selbst ablegen. In vielen Fällen ist das einer der großen Vorteile von Access gegenüber anderen VBA-Hostanwendungen. Arbeiten aber mehrere Personen mit der gleichen Datenbank, beispielsweise zwei Halbtagskräfte an einem Rechner, müssten sich beide die Einstellungen teilen.

Besser ist in diesem Fall die Speicherung in der Registry, da VBA die Einstellungen im Zweig HKEY_CURRENT_USER für jeden Benutzer separat speichert. Jeder kann daher seine eigenen Einstellungen verwenden. Sie können die Einstellungen ganz bequem mit SaveSetting schreiben und mit GetSetting aus der Registry lesen.