Applies ToAccess per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

È possibile usare l'azione di macro EseguiCodice nei database desktop di Access per chiamare una routine Function di Visual Basic, Applications Edition (VBA).

Impostazione

L'argomento dell'azione di macro EseguiCodice è il seguente.

Argomento dell'azione

Descrizione

Nome funzione

Nome della routine Function di VBA da chiamare. Racchiudere tutti gli argomenti della funzione tra parentesi. Immettere il nome della funzione nella casella Nome funzione della finestra di progettazione macro. Questo argomento è obbligatorio.

Nota: In un database desktop di Access, con estensione mdb o accdb, fare clic sul pulsante Genera per usare il Generatore di espressioni per selezionare una funzione per questo argomento. Fare clic sulla funzione desiderata nell'elenco del Generatore di espressioni.

Note

Le routine Function definite dall'utente vengono archiviate in moduli di Access.

È necessario includere le parentesi, anche se la routine Function non ha alcun argomento, come nell'esempio seguente:

TestFunction()

A differenza dei nomi di funzione definita dall'utente usati per le impostazioni delle proprietà evento, il nome della funzione nell'argomento Nome funzione non inizia con un segno di uguale (=).

Access ignora il valore restituito della funzione.

Nota: Se il nome della funzione corrisponde al nome del modulo, non è possibile chiamare una routine Function da una macro.

Suggerimento

Per eseguire una routine Sub o una routine evento scritta in Visual Basic, creare una routine Function che chiama la routine Sub o la routine evento. Usare quindi l'azione di macro EseguiCodice per eseguire la routine Function.

Se si usa l'azione di macro EseguiCodice per chiamare una funzione, Access cerca la funzione con il nome specificato dall'argomento Nome funzione nei moduli standard per il database. Tuttavia, quando questa azione viene eseguita in risposta alla selezione di un comando di menu in una maschera o in un report oppure in risposta a un evento in una maschera o in un report, Access cerca la funzione prima nel modulo di classe della maschera o del report e quindi nei moduli standard. Access non cerca nei moduli di classe visualizzati nell'area Moduli del riquadro di spostamento per la funzione specificata dall'argomento Nome funzione.

Questa azione non è disponibile in un modulo VBA. Eseguire invece la routine Function desiderata direttamente in VBA.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.