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.