Access VBA - Öppna / stäng formulär

I den här självstudien lär vi oss hur man öppnar eller stänger Access -formulär med VBA.

Öppna ett åtkomstformulär

Om du vill öppna ett formulär i Access använder du DoCmd.OpenForm -metoden:

DoCmd.OpenForm "AccessForm"

Detta öppnar formuläret med namnet "AccessForm":

AccessForm visas i navigeringsfönstret

Öppen form med kriterier

Denna kod öppnar ett formulär i Access med specifika kriterier:

DoCmd.OpenForm "AccessForm", acNormal,, "ID = 10"

DoCmd.OpenForm Syntax

Den fullständiga syntaxen för metoden är:

DoCmd.OpenForm (NameOfForm, FormView, FilterName, Varvillkor, DataMode, Fönsterläge, OpenArgs) var:

Parameter Beskrivning
NameOfForm Obligatoriskt och är namnet på formuläret du vill öppna.
FormView Valfritt och låter dig ange vyn på formuläret. Detta kan antingen vara: acDesign, acFormDS, acFormPivotChart, acFormPivotTable, acLayout, acNormal, acLayout eller acPreview. Standard är acNormal.
FilterName Valfritt och låter dig ange namnet på en fråga eller SQL -sträng som ska användas som filter.
Varvillkor Valfritt och gör att du kan utföra en var -typfråga utan att använda ordet var.
DataMode Valfritt och låter dig ange datainmatningsläge. Detta kan antingen vara: acFormAdd, acFormEdit, acFormPropertySettings eller acFormReadOnly. Standard är acFormPropertySettings.
Fönsterläge Valfritt och ställer in fönstret för visning. Detta kan antingen vara: acDialog, acHidden, acIcon, acWindowNormal. Standard är acWindowNormal.
OpenArgs Valfritt kan hänvisas till i makron och uttryck.

VBA -programmering | Kodgenerator fungerar för dig!

Stäng ett formulär i Access

Använd DoCmd.Close för att stänga ett öppet formulär:

DoCmd.Close acForm, "AccessForm"

Stäng formuläret och spara

Denna VBA -kod stänger och sparar ett Access -formulär:

DoCmd.Close acForm, "AccessForm", acSaveYes

Fråga innan formuläret stängs

Denna procedur kommer att uppmana användaren innan ett formulär stängs:

Public Sub CloseFormWithConfirmation (FormName As String) If MsgBox ("Är du säker på att du vill stänga det här fönstret?", VbYesNo + vbQuestion, "Confirmation") = vbYes Sedan DoCmd.Close acForm, FormName End If End Sub Sub

Du kan kalla det så här:

Privat del CloseFormWithConfirmation_Example () Ring CloseFormWithConfirmation ("AccessForm") Avsluta sub

Trött på att söka efter exempel på VBA -kod? Prova AutoMacro!

DoCmd.Close Syntax

Den fullständiga syntaxen för metoden är:

DoCmd.Close (ObjectType, ObjectName, ObjectSave) var:

Parameter Beskrivning
ObjectType Valfritt och detta är den typ av objekt som du vill stänga. Detta kan vara en blankett eller rapport etc.
ObjectName Valfritt och är namnet på objektet som du vill stänga.
ObjectSave Valfritt och används för att ange om du vill spara ändringarna.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave