Add in and find out

Installation vorbereiten

Die eigentliche Installation des Add-Ins übernimmt später Access selber mit Extras/AddIns/ AddIn-Manager. Dieser Dialog erwartet in der AddIn.mdb eine Tabelle USysRegInfo mit bestimmten Einträgen (Tabelle 1).

Tabelle 1: Inhalte von UsysRegInfo.

Subkey

Type

ValName

Value

HKEY_CURRENT_ACCESS_PROFILE\Menu Add-ins\
Experts inside: &Demo-Addin...

0

HKEY_CURRENT_ACCESS_PROFILE\Menu Add-ins\
Experts inside: &Demo-Addin...

1

Expression

=Start_Prozedur()

HKEY_CURRENT_ACCESS_PROFILE\Menu Add-ins\
Experts inside: &Demo-Addin...

1

Library

|ACCDIR\AddIn.mdb

Die Tabelle USysRegInfo ist übrigens wegen des Präfixes USys automatisch ein System-Objekt und wird deshalb ausgeblendet. Sie können sie mit Extras/Optionen/Ansicht Systemobjekte wieder sichtbar machen, wie auch alle anderen MSys-Tabellen.

In der Tabelle legen Sie in der ersten Spalte Subkey den Registry-Zweig fest. Wirklich variabel ist dabei nur der letzte Teil, welcher den eigentlichen Untermenütitel (hier: Experts inside: Demo- Addin) enthält.Windows-üblich wird der zu unterstreichende Buchstabe für den Shortcut mit einem & davor gekennzeichnet, wie Sie in Bild 2 sehen können.

Bild 2: AddIn-Menü nach der Installation.
Bild 2: AddIn-Menü nach der Installation.

Der HKEY_CURRENT_ACCESS_PROFILE-Wert in Subkey wird bei der Installation durch den tatsächlichen Schlüssel (je nach Version beispielsweise HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Office.0\Access) ersetzt.

Im zweiten Datensatz steht hinter Expression die auszuführende Funktion beliebigen Namens und im dritten hinter Library der Pfad und Name der Datenbank. Dabei wird |ACCDIR während der Installation durch den konkreten Pfad auf dem Zielrechner ersetzt.

Wenn Sie mit dem Add-In fertig sind, werden Sie sicherlich eher eine .mde-Datei statt .mdb erzeugen und ausliefern. Dann muss dort auch die passende Dateiendung eingetragen sein. Jetzt während der Entwicklung wäre eine solchermaßen geschützte Datenbank aber überaus lästig. Wie Sie an der Konstruktion der USysRegInfo- Tabelle sehen können, könnte ein Add-In auch mehrere Menüeinträge installieren. Anstatt das Untermenü damit zu überfrachten, sind aber Buttons in frmStart sicherlich besser. Mit dieser Tabelle ist Ihr Add-In fertig vorbereitet.