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. |