Access-Startparameter - aller Anfang ist flexibel

Mit dem AutoExec-Makro arbeiten

Von: Lorenz Hölscher
Stand: 2. Mai 2011
3
(1)
Anmelden um Kommentare zu schreiben

Downloads zu diesem Beitrag

Über den Autor: Lorenz Hölscher

bild80517

Lorenz Hölscher ist freiberuflicher Dozent, Berater und Programmierer mit Schwerpunkt Anwendungs-Programmierung. Vorrangig widmet er sich Access, Word und Excel sowie begleitenden grafischen Arbeiten. Er legt viel Wert auf benutzerfreundliche Oberflächen und ordentliches Design in Optik und Programmierung. Zu Hilfe kommen ihm da seine langjährigen "branchenfremden" Erfahrungen als Architekt, Layouter und Designer.

Lorenz Hölscher bietet eigene Hilfeseiten an und hat bei Microsoft Press mehrere Bücher veröffentlicht zu Access 2007, Access 2007 VBA, Word 2007 VBA und Access 2010.

Beiträge des Autors als Atom-Feed Atom-Feed: Neues von akademie.de

Makros gezielt starten

Verschiedene Start-Makros ausführen

Mit dem Parameter /x startet Access und führt das danach angegebene Makro aus. Erstellen Sie zum Testen zwei Makros mit je einer Meldung-Aktion und dem Text Hallo bzw. Guten Tag und benennen Sie diese als macSagHallo und macSagGutenTag.

Dann können Sie die Datenbank zum Testen mit unterschiedlichen Start-Meldungen öffnen:

"C:\Programme\Microsoft Office\MsAccess.exe" C:\Daten\beispiel.mdb /x macSagHallo

Makro macSagHallo wird ausgeführt

oder alternativ:

"C:\Programme\Microsoft Office\MsAccess.exe" C:\Daten\beispiel.mdb /x macSagGutenTag

Makro macSagGutenTag wird ausgeführt

Eine sinnvollere Anwendung als diese Test-Meldungen ist sicherlich das Anzeigen unterschiedlicher Startdialoge. Dabei sollten Sie aber grundsätzlich den Zugriff auf den angemeldeten Benutzer bevorzugen und das Berechtigungs-Sicherheitskonzept nutzen.

Mit dem folgenden Code in einem beliebigen Standard-Modul erfragen Sie den angemeldeten Benutzer und zeigen hier zu Testzwecken eine passende Meldung an:

Function WasDarfIch()
	Select Case LCase(CurrentUser())
	Case "admin"
		MsgBox "Sie sind zu allem berechtigt: " & CurrentUser()
	Case Else
		MsgBox "Sie dürfen nicht alles: " & CurrentUser()
	End Select
End Function

Da eine VBA-Prozedur nicht direkt per Parameter gestartet werden kann, muss diese Funktion von einem Makro aufgerufen werden. Erstellen Sie dazu das Makro macWasDarfIch mit einer AusführenCode-Aktion und deren Parameter WasDarfIch():

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein

Kommentar-Darstellungsoptionen

Wählen Sie hier Ihre bevorzugte Anzeigeart für Kommentare aus und klicken Sie auf „Einstellungen speichern“ um die Änderungen zu übernehmen.

Nur was für Kenner und Programmierer. Hätte mir zunächst Beschreibung für einfache Erstellung eines Startformulares gewünscht. Danach wären die Tipps des Autors sicher hilfreich gewesen - doch wer soll was damit anfangen, wenn er nicht mal weiß, wie er ein Startformular hinbekommt?

Hallo Frau Sude,

schade, wenn der Artikel nicht Ihren Erwartungen entsprochen hat. Ich habe mir aber Ihren Themenvorschlag für ein Startformular mal auf meine Liste geschrieben und werde demnächst darauf zurückkommen.

Mit freundlichen Grüßen,
Lorenz Hölscher