Access - fertig - los! - Teil 2

Makro beim Start ausführen

Die Datenbank kann parametergesteuert beim Start direkt ein Makro ausführen, wenn Sie nach /x und einem Leerzeichen den Namen des Makros angeben:

"C:\Office\MSACCESS.EXE"

"G:\ExpertsInside\Start.mdb" /x macTestMakro

Dann wird direkt das Makro macTestMakro gestartet, allerdings erst nach einem eventuell ebenfalls vorhandenen AutoExec-Makro.

Beliebige Parameter übergeben

Sicherlich der spannendste unter allen Parametern ist /cmd, denn er kann anschließend beliebige Zeichenfolgen an die geöffnete Datenbank übergeben. Er muss als letzter genannt werden, weil alles danach als Argument weitergereicht wird.

Sein Inhalt wird in VBA mit der Funktion Command() ermittelt. Um etwa den Namen der Abteilung zu übergeben, heißt der Aufruf:

"C:\Office\MSACCESS.EXE"

"G:\ExpertsInside\Start.mdb" /cmd Geschäftsleitung

Dann benötigen Sie ein AutoExec-Makro mit der Aktion AusführenCode und deren Argument =StartWithThis(), welches dadurch beim Start automatisch die VBA-Funktion StartWithThis wie in Listing 1 ausführt.

Function StartWithThis()
MsgBox "Dies wird automatisch gestartet!", _
vbInformation, CurrentDb.Name
If Len(Command()) = 0 Then
MsgBox "nix drin"
Else
MsgBox "Command: '" & Command() & "'!"
End If
End Function

Nach dem Hinweis auf den automatischen Start erfolgt entweder die Meldung mit dem Inhalt der Kommandozeile oder der Info, dass diese leer ist.