In diesem Tutorial erfahren Sie, wie Sie Access-Formulare mit VBA öffnen oder schließen.
Öffnen eines Zugangsformulars
Um ein Formular in Access zu öffnen, verwenden Sie die DoCmd.OpenForm-Methode:
DoCmd.OpenForm "AccessForm"
Dies öffnet das Formular mit dem Namen „AccessForm“:

AccessForm im Navigationsbereich angezeigt
Formular mit Kriterien öffnen
Dieser Code öffnet ein Formular in Access mit bestimmten Kriterien:
DoCmd.OpenForm "AccessForm", acNormal, , "ID=10"
DoCmd.OpenForm-Syntax
Die vollständige Syntax der Methode lautet:
DoCmd.OpenForm(NameOfForm, Formularansicht, Filtername, WoBedingung, Datenmodus, Fenstermodus, OpenArgs) wo:
Parameter | Beschreibung |
---|---|
NameOfForm | Erforderlich und ist der Name des Formulars, das Sie öffnen möchten. |
Formularansicht | Optional und ermöglicht Ihnen, die Ansicht des Formulars anzugeben. Dies kann entweder sein: acDesign, acFormDS, acFormPivotChart, acFormPivotTable, acLayout, acNormal, acLayout oder acPreview. Der Standardwert ist acNormal. |
Filtername | Optional und ermöglicht Ihnen die Angabe des Namens einer Abfrage oder einer SQL-Zeichenfolge, die als Filter verwendet werden soll. |
WoBedingung | Optional und ermöglicht Ihnen, eine Abfrage vom Typ where durchzuführen, ohne das Wort where zu verwenden. |
Datenmodus | Optional und ermöglicht Ihnen die Angabe Ihres Dateneingabemodus. Dies kann entweder sein: acFormAdd, acFormEdit, acFormPropertySettings oder acFormReadOnly. Der Standardwert ist acFormPropertySettings. |
Fenstermodus | Optional und legt die Anzeige des Fenstermodus fest. Dies kann entweder sein: acDialog, acHidden, acIcon, acWindowNormal. Der Standardwert ist acWindowNormal. |
OpenArgs | Auf Optional kann in Makros und Ausdrücken verwiesen werden. |
VBA-Programmierung | Code Generator arbeitet für Sie!
Schließen eines Formulars in Access
Verwenden Sie DoCmd.Close, um ein geöffnetes Formular zu schließen:
DoCmd.Close acForm, "AccessForm"
Formular schließen und speichern
Dieser VBA-Code wird ein Access-Formular schließen und speichern:
DoCmd.Close acForm, "AccessForm", acSaveYes
Aufforderung vor dem Schließen des Formulars
Dieses Verfahren fordert den Benutzer auf, bevor ein Formular geschlossen wird:
Public Sub CloseFormWithConfirmation(FormName As String) If MsgBox("Möchten Sie dieses Fenster wirklich schließen?", vbYesNo + vbQuestion, "Confirmation") = vbYes Then DoCmd.Close acForm, FormName End If End Sub
Sie können es so nennen:
Private Sub CloseFormWithConfirmation_Example() Aufruf CloseFormWithConfirmation("AccessForm") End Sub
Sind Sie es leid, nach VBA-Codebeispielen zu suchen? Probieren Sie AutoMacro aus!
DoCmd.Close-Syntax
Die vollständige Syntax der Methode lautet:
DoCmd.Schließen (Objekttyp, Objektname, ObjektSpeichern) wo:
Parameter | Beschreibung |
---|---|
Objekttyp | Optional und dies ist der Objekttyp, den Sie schließen möchten. Dies kann ein Formular oder ein Bericht usw. sein. |
Objektname | Optional und ist der Name des Objekts, das Sie schließen möchten. |
ObjektSpeichern | Optional und wird verwendet, um anzugeben, ob Sie die vorgenommenen Änderungen speichern möchten. |