Accedi a VBA - Apri/Chiudi modulo

In questo tutorial impareremo come aprire o chiudere i moduli di accesso utilizzando VBA.

Apertura di un modulo di accesso

Per aprire un form in Access, usa il metodo DoCmd.OpenForm:

DoCmd.OpenForm "AccessForm"

Questo aprirà il modulo denominato "AccessForm":

Form di accesso mostrato nel riquadro di navigazione

Modulo aperto con criteri

Questo codice aprirà un modulo in Access con criteri specifici:

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

Sintassi DoCmd.OpenForm

La sintassi completa del metodo è:

DoCmd.OpenForm(NameOfForm, FormView, NomeFiltro, DoveCondizione, Modalità dati, Modalità finestra, OpenArgs) dove:

Parametro Descrizione
Nome del modulo Obbligatorio ed è il nome del modulo che si desidera aprire.
FormView Facoltativo e consente di specificare la visualizzazione del modulo. Può essere: acDesign, acFormDS, acFormPivotChart, acFormPivotTable, acLayout, acNormal, acLayout o acPreview. L'impostazione predefinita è normale.
NomeFiltro Facoltativo e consente di specificare il nome di una query o di una stringa SQL da utilizzare come filtro.
DoveCondizione Facoltativo e consente di eseguire una query di tipo where senza utilizzare la parola where.
Modalità dati Facoltativo e consente di specificare la modalità di inserimento dei dati. Può essere: acFormAdd, acFormEdit, acFormPropertySettings o acFormReadOnly. Il valore predefinito è acFormPropertySettings.
Modalità finestra Opzionale e imposta la visualizzazione della modalità Finestra. Può essere: acDialog, acHidden, acIcon, acWindowNormal. L'impostazione predefinita è acWindowNormal.
OpenArgs Facoltativo può essere indicato in macro ed espressioni.

Programmazione VBA | Il generatore di codice funziona per te!

Chiudi un modulo in Access

Utilizzare DoCmd.Close per chiudere un modulo aperto:

DoCmd.Close acForm, "AccessForm"

Chiudi modulo e salva

Questo codice VBA chiuderà e salverà un modulo di accesso:

DoCmd.Close acForm, "AccessForm", acSaveSì

Richiedi prima di chiudere il modulo

Questa procedura chiederà all'utente prima di chiudere un modulo:

Public Sub CloseFormWithConfirmation(FormName As String) If MsgBox("Sei sicuro di voler chiudere questa finestra?", vbYesNo + vbQuestion, "Confirmation") = vbYes Then DoCmd.Close acForm, FormName End If End Sub

Puoi chiamarlo così:

Private Sub CloseFormWithConfirmation_Example() Chiama CloseFormWithConfirmation("AccessForm") End Sub

Stanco di cercare esempi di codice VBA? Prova AutoMacro!

Sintassi DoCmd.Close

La sintassi completa del metodo è:

DoCmd.Close (Tipo di oggetto, Nome oggetto, OggettoSalva) dove:

Parametro Descrizione
Tipo di oggetto Facoltativo e questo è il tipo di oggetto che desideri chiudere. Questo può essere un modulo o un rapporto, ecc.
Nome oggetto Facoltativo ed è il nome dell'oggetto che si desidera chiudere.
OggettoSalva Facoltativo e viene utilizzato per specificare se si desidera salvare le modifiche apportate.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave