Azione di macro EseguiCodice

È 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 nei moduli di Microsoft Office Access 2007.

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

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×