Introduzione alle macro

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

In questo argomento vengono fornite informazioni essenziali sulle macro e viene illustrato in che modo consentono di risparmiare tempo automatizzando l'esecuzione di attività frequenti sui dati. Vengono inoltre illustrate le nozioni fondamentali relative alla creazione e all'utilizzo delle macro, nonché ai miglioramenti apportati alle macro in Microsoft Office Access 2007.

Contenuto dell'argomento

Definizione di macro

Informazioni sulle macro

Nuove funzionalità delle macro in Office Access 2007

Creare una macro

Eseguire una macro

Definizione di macro

Una macro è uno strumento che consente di automatizzare le attività e aggiungere funzionalità a maschere, report e controlli. Ad esempio, se si aggiunge un pulsante di comando a una maschera, è possibile associare evento OnClick del pulsante a una macro e contenente comandi che si desidera eseguire a ogni volta che viene selezionato.

In Access, è utile considerare la macro come un linguaggio di programmazione semplificato scritto generando un elenco di azioni da eseguire. Quando si crea una macro, selezionare ogni azione di da un elenco a discesa e quindi compilare le informazioni necessarie per ogni azione. Le macro consentono di aggiungere funzionalità a maschere, report e i controlli senza scrivere codice in un modulo Edition (VBA) di Visual Basic. Le macro offrono un sottoinsieme dei comandi sono disponibili in VBA e maggior parte delle persone risultare più facile creare una macro di to codice VBA.

Si supponga ad esempio, che si desidera avviare un report direttamente da uno dei moduli di immissione di dati. È possibile aggiungere un pulsante a una maschera e quindi creare una macro che viene avviato il report. La macro può essere una macro di autonomo (separata oggetto nel database), quindi è associata all'evento OnClick del pulsante oppure la macro può essere incorporata direttamente nell'evento OnClick del pulsante stesso, ovvero una nuova caratteristica Office Access 2007. In entrambi i casi, quando si fa clic sul pulsante della macro viene eseguita e inizia il report.

Creare una macro utilizzando il Generatore di macro, illustrato di seguito.

generatore di macro

Per visualizzare il generatore di macro:

  • Nel gruppo della scheda Crea fare clic su Macro. Se questo comando è disponibile, fare clic sulla freccia sotto il modulo o il pulsante Modulo di classe e quindi fare clic su Macro. Icona del pulsante

    Suggerimento : Il generatore di Macro è stato progettato in Access 2010 per renderla ancora più semplice creare, modificare e condividere le macro di Access.

Inizio pagina

Informazioni sulle macro

Il termine macro viene spesso utilizzato per fare riferimento alla macro oggetti autonomi (ovvero, che viene visualizzato in macro nel riquadro di spostamento), ma in realtà, un oggetto macro può contenere più macro. In questo caso, essa viene considerato un gruppo di macro. Un gruppo di macro viene visualizzato nel riquadro di spostamento come un unico oggetto, ma un gruppo di macro contiene più di una macro. Naturalmente, è possibile creare ogni azione di macro in un oggetto separato, ma spesso opportuno per raggruppare più macro correlate in un unico oggetto. Il nome della colonna Nome della Macro identifica ogni macro.

Le macro sono formate da singole azioni di macro, la maggior parte delle quali richiede uno o più argomenti. È inoltre possibile denominare le singole macro incluse in un gruppo di macro e aggiungere condizioni per controllarne le modalità di esecuzione. Ognuna di queste caratteristiche verrà affrontata nel dettaglio nelle sezioni seguenti.

Nomi delle macro

Se l'oggetto macro contiene solo una macro, i nomi delle macro non sono necessari. È solo possibile fare riferimento alla macro in base al nome dell'oggetto macro. Tuttavia, nel caso di un gruppo di macro, è necessario assegnare un nome univoco per ogni azione di macro. Se la colonna Nome della Macro non è visibile nel generatore di Macro, fare clic su Nomi Macro Icona del pulsante nel gruppo Mostra/Nascondi della scheda Progettazione. Ulteriori informazioni sull'esecuzione di macro nei gruppi di macro viene visualizzato più avanti in questo articolo.

Argomenti

Un argomento è un valore che fornisce informazioni necessarie per l'azione, ad esempio la stringa da visualizzare in una finestra di messaggio, il controllo da utilizzare e così via. Alcuni argomenti sono obbligatori, altri facoltativi. Gli argomenti vengono visualizzati nel riquadro Argomenti azione nella parte inferiore del Generatore di macro.

immettere argomenti di azione

Una nuova caratteristica Office Access 2007 generatore di Macro è la colonna argomenti, che consente di visualizzare, ma non modificarlo, gli argomenti dell'azione nella stessa riga dell'azione. In questo modo leggermente più facile da leggere la macro perché non è più necessario selezionare ogni azione per visualizzare gli argomenti. Per visualizzare la colonna argomenti, fare clic su argomenti Icona del pulsante nel gruppo Mostra/Nascondi della scheda Progettazione.

Condizioni

Le condizioni consentono di specificare determinati criteri che devono essere soddisfatti affinché venga eseguita un'azione. È possibile utilizzare qualsiasi espressioneche restituisca valori di tipo Vero/Falso oppure Sì/No. Se l'espressione restituisce i valori Falso, No oppure 0 (zero), l'azione non viene eseguita. In caso contrario, l'azione viene eseguita.

È possibile impostare una condizione che controlli più azioni digitando i puntini di sospensione (...) nella colonna Condizione per ogni azione immediatamente successiva a cui si desidera applicarla. Se il valore restituito dall'azione è Falso, No oppure 0 (zero, nessuna delle azioni verrà eseguita. In caso contrario verranno eseguite tutte le azioni.

Per visualizzare la colonna Condizione nel Generatore di macro, fare clic su Condizioni Icona del pulsante nel gruppo Mostra/Nascondi della scheda Struttura.

Espressione da utilizzare per eseguire l'azione

Se

[Città]="Parigi"

Parigi è il valore Città nel campo della maschera da cui è stata eseguita la macro.

DCount("[IDOrdine]", "Ordini")>35

Il numero totale di voci nel campo IDOrdine della tabella Ordini è maggiore di 35.

DCount("*", "Dettagli ordini", "[IDOrdine]=Forms![Ordini]![IDOrdine]")>3

Il numero totale di voci nella tabella Dettagli ordini il cui campo ID ordine corrisponde al campo ID ordine della maschera Ordini è maggiore di 3

[DataSpedizione] Between #02.02.06# And #02.03.06#

Il valore del campo DataSpedizione della maschera da cui viene eseguita la macro non è precedente al 02.02.06 né successivo al 02.03.06

Forms![Prodotti]![Scorte]<5

Il valore del campo Scorte della maschera Prodotti è minore di 5.

IsNull([Nome])

Il valore di nome della maschera da cui viene eseguita la macro è null (non ha alcun valore). Questa espressione è equivalente a [nome] Is Null.

[Paese]="UK" And Forms![TotaliVendite]![Numero ordini]>100

Il valore del campo Paese nella maschera da cui viene eseguita la macro è UK e il valore del campo Numero ordini della maschera Totali vendite è maggiore di 100

[Paese] In ("Francia"; "Italia"; "Spagna") And Len([CAP])<>5

Il valore del campo Paese della maschera da cui viene eseguita la macro è Francia, Italia o Spagna e il codice postale non è costituito da 5 caratteri

MsgBox("Confermare le modifiche?",1)=1

Si sceglie OK in una finestra di dialogo in cui la funzione MsgBox visualizza il messaggio "Confermare le modifiche?". Scegliendo Annulla, l'azione verrà ignorata.

[TempVars]![MsgBoxResult]=2

La variabile temporanea utilizzata per memorizzare il risultato di una finestra di messaggio viene confrontata con 2 (vbCancel=2).

Suggerimento : Affinché un'azione venga temporaneamente ignorata, immettere Falso come condizione. Può risultare utile ignorare temporaneamente un'azione ai fini della risoluzione di problemi relativi a una macro.

Azioni delle macro

Le azioni sono le unità di base che costituiscono le macro. In Access sono disponibili numerose azioni che consentono di eseguire un'ampia gamma di comandi. Alcune delle azioni più comuni consentono ad esempio di aprire report, trovare un record, visualizzare un messaggio oppure applicare un filtro a una maschera o un report.

Inizio pagina

Nuove funzionalità delle macro in Office Access 2007

Nelle versioni precedenti di Access, molte azioni di utilizzo frequente possono essere eseguite solo mediante codice VBA. In Office Access 2007 sono state aggiunte nuove caratteristiche e azioni di macro che è possibile utilizzare senza necessità di scrivere codice. Ciò consente di aggiungere funzionalità e migliorare la protezione del database in modo semplice.

  • Macro incorporate    È ora possibile incorporare le macro in qualsiasi evento disponibile in una maschera, un report o un controllo. Le macro incorporate non vengono visualizzate nel riquadro di spostamento in quanto diventano parte integrante della maschera, del report o del controllo in cui vengono create. Se si crea una copia di maschere, report o controlli contenenti macro, queste ultime vengono incluse nella copia.

  • Maggiore protezione    quando il pulsante Icona del pulsante Mostra tutte le azioni non è evidenziato nel generatore di Macro, le azioni di macro solo e gli argomenti EseguiComando disponibili per l'utilizzo sono quelli che non è necessario eseguire. Una macro creata con queste azioni viene eseguito anche quando il database è in modalità di disattivazione (quando VBA non è consentita l'esecuzione). I database contenenti azioni di macro che non siano presenti nell'elenco attendibile, ovvero o database che contengono codice VBA, ovvero devono essere esplicitamente attendibili.

  • Errore la gestione e il debug   Office Access 2007 offre nuove azioni di macro, inclusi SuErrore (simile all'istruzione "Errore" in VBA) e CancellaErroreMacro, che consentono di eseguire azioni specifiche quando si verificano errori durante l'esecuzione della macro. Inoltre, la nuova azione di macro PassoAPasso consente di passare alla modalità passo a passo in qualsiasi punto della macro, in modo che è possibile osservare il funzionamento un'azione alla volta. 

  • Variabili temporanee    Tre nuove azioni di macro (ImpostaTempVar, RimuoviTempVare RimuoviTutteLeTempVar) consentono di creare e utilizzare variabili temporanee nelle macro. È possibile utilizzare questi nelle espressioni condizionali per controllo esecuzione di macro oppure per passare i dati per e da report o moduli o per altri scopi che richiedono una posizione di memorizzazione temporaneo per un valore. Variabili temporanee sono accessibili in VBA, anche in modo che è possibile usare anche per comunicare dati da e verso i moduli VBA.

Inizio pagina


Creare una macro

In Office Access 2007 le macro o i gruppi di macro possono essere contenuti in un oggetto macro, denominato talvolta macro autonoma, oppure è possibile incorporare una macro in qualsiasi proprietà evento di una maschera, un report o un controllo. Le macro incorporate diventano parte integrante dell'oggetto o del controllo in cui vengono create. Al contrario delle macro incorporate, le macro autonome vengono visualizzate nella sezione Macro del riquadro di spostamento.

Caratteristiche del Generatore di macro

Per creare una macro autonoma

Per creare un gruppo di macro

Per creare una macro incorporata

Esempio: macro incorporata nell'evento Su report vuoto di un report

Modificare una macro

Ulteriori informazioni sulle azioni di macro

Caratteristiche del Generatore di macro

Per creare e modificare le macro si utilizza il Generatore di macro. Per aprire il Generatore di macro:

  • Nel gruppo della scheda Crea fare clic su Macro. Se questo comando è disponibile, fare clic sulla freccia sotto il modulo o il pulsante Modulo di classe e quindi fare clic su Macro. Icona del pulsante

    Verrà visualizzato il Generatore di macro.

Il Generatore di macro consente di definire l'elenco di azioni che si desidera includere nella macro. Quando si apre per la prima volta il Generatore di macro, vengono visualizzate le colonne Azione, Argomenti e Commento.

In Argomenti azione si immettono e si modificano gli argomenti relativi a ogni azione, se necessari. Viene visualizzata una casella contenente una breve descrizione di ogni azione o argomento. Fare clic su un'azione o un argomento per leggerne la descrizione nella casella.

Nella tabella seguente vengono illustrati i comandi disponibili nella scheda Struttura del Generatore di macro.

Gruppo

Comando

Descrizione

Strumenti   

Esegui   

Consente di eseguire le azioni elencate nella macro.

Passo a passo   

Consente di abilitare la modalità passo a passo. Se si esegue la macro in questa modalità, verrà eseguita un'azione alla volta. Al termine di ogni azione viene visualizzata la finestra di dialogo Macro passo a passo. Fare clic su Passo nella finestra di dialogo per passare all'azione successiva. Fare clic su Interrompi tutte le macro per interrompere tutte le macro in esecuzione. Fare clic su Continua per uscire dalla modalità passo a passo ed eseguire le azioni rimanenti senza interruzioni.

Generatore   

Quando si immette un argomento che può contenere un'espressione, questo pulsante è abilitato. Fare clic su Generatore per aprire la finestra di dialogo Generatore di espressioni che può essere utilizzata per generare l'espressione.

Righe   

Inserisci righe   

Consente di inserire una o più righe di azioni vuote sopra la riga o le righe selezionate.

Elimina righe   

Consente di eliminare la riga o le righe di azioni selezionate.

Mostra/Nascondi   

Mostra tutte le azioni   

Consente di visualizzare un numero più o meno ampio di azioni nell'elenco a discesa Azione.

  • Per visualizzare un elenco più esteso di azioni di macro, fare clic su Mostra tutte le azioni. Quando l'elenco esteso di azioni di macro è disponibile, il pulsante Mostra tutte le azioni risulta selezionato. Se si seleziona un'azione di macro nell'elenco, potrebbe essere necessario impostare in modo esplicito lo stato di attendibilità del database per poter eseguire l'azione.

  • Per passare dall'elenco esteso di azioni di macro a quello breve in cui vengono visualizzate solo le azioni che possono essere utilizzate in un database non considerato attendibile, accertarsi che il pulsante Mostra tutte le azioni non sia selezionato.

    Suggerimento : Se il pulsante Mostra tutte le azioni è selezionato, fare clic su talepulsante per deselezionarlo.

    Se il pulsante Mostra tutte le azioni non è selezionato, viene visualizzato l'elenco breve che include solo le macro considerate attendibili.

Nomi macro   

Consente di visualizzare o nascondere la colonna Nome macro. I nomi delle macro sono necessari nei gruppi di macro per distinguere le singole macro tra loro. In caso contrario sono facoltativi. Per ulteriori informazioni, vedere la sezione Creare un gruppo di macro più avanti in questo argomento.

Condizioni   

Consente di visualizzare o nascondere la colonna Condizione. Questa colonna viene utilizzata per immettere espressioni che determinano quando un'azione deve essere eseguita.

Argomenti   

Consente di visualizzare o nascondere la colonna Argomenti. In questa colonna vengono visualizzati gli argomenti relativi a ogni azione di macro in modo da semplificare la lettura della macro. Se la colonna Argomenti non è visualizzata, è necessario fare clic su ogni azione e leggerne gli argomenti in Argomenti azione. Non è possibile immettere argomenti nella colonna Argomenti.

Parte superiore della sezione

Per creare una macro autonoma

  • Nel gruppo Altro della scheda Crea fare clic su Macro. Se il comando non è disponibile, fare clic sulla freccia sotto al pulsante Modulo o Modulo di classe, quindi su Macro.

  • Verrà visualizzato il Generatore di macro.

  • Per aggiungere un'azione alla macro:

    1. Nel Generatore di macro fare clic sulla prima cella vuota nella colonna Azione.

    2. Digitare l'azione che si desidera utilizzare oppure fare clic sulla freccia per visualizzare l'elenco di azioni e quindi selezionare l'azione da utilizzare.

    3. In Argomenti di azione, specificare gli argomenti dell'azione, se necessari. Per vedere una breve descrizione di ogni argomento, fare clic nella casella dell'argomento e quindi leggere la descrizione sul lato destro dell'argomento.
      Tips

      • Per gli argomenti di azione cui le impostazioni sono il nome di un oggetto di database, è possibile impostare l'argomento trascinando l'oggetto nel riquadro di spostamento nella casella Nome oggetto argomento dell'azione.

      • È inoltre possibile creare un'azione trascinando un oggetto di database dal riquadro di spostamento in una riga vuota nel Generatore di macro. Se si trascina una tabella, una query, una maschera, un report o un modulo nel Generatore di macro, viene automaticamente aggiunta un'azione che apre la tabella, la query, la maschera o il report. Se si trascina una macro nel Generatore di macro, viene automaticamente aggiunta un'azione che esegue la macro.

    4. È eventualmente possibile digitare un commento per l'azione.

  • Per aggiungere più azioni alla macro, passare a un'altra riga di azione e quindi ripetere il passaggio 2. Le azioni vengono eseguite nell'ordine in cui sono elencate.

Parte superiore della sezione

Per creare un gruppo di macro

Se si desidera raggruppare più macro correlate in un unico oggetto macro, è possibile creare un gruppo di macro.

  • Nel gruppo Altro della scheda Crea fare clic su Macro. Se il comando non è disponibile, fare clic sulla freccia sotto al pulsante Modulo o Modulo di classe, quindi su Macro.

  • Verrà visualizzato il Generatore di macro.

  • Nel gruppo Mostra/Nascondi della scheda Progettazione fare clic su Nomi Macro Icona del pulsante se non è già selezionata. La colonna Nome della Macro viene visualizzata nel generatore di Macro.

    Nota : Nei gruppi di macro i nomi sono necessari per identificare le singole macro. Il nome della macro viene visualizzato sulla stessa riga della prima azione della macro. La colonna Nome macro viene lasciata vuota per le azioni immediatamente successive. La macro termina in corrispondenza della voce successiva presente nella colonna Nome macro.

  • Nella colonna Nome macro digitare un nome per la prima macro del gruppo di macro.

  • Aggiungere le azioni che si desidera vengano eseguite dalla prima macro:

    1. Nella colonna Azione fare clic sulla freccia per visualizzare l'elenco di azioni.

    2. Fare clic sull'azione che si desidera aggiungere.

    3. In Argomenti di azione, specificare gli argomenti dell'azione, se necessari. Per vedere una breve descrizione di ogni argomento, fare clic nella casella dell'argomento e quindi leggere la descrizione sul lato destro dell'argomento.
      Tips

      • Per gli argomenti dell'azione la cui impostazione corrisponde al nome di un oggetto di database, è possibile impostare l'argomento trascinando l'oggetto dal riquadro di spostamento nella casella dell'argomento Nome oggetto dell'azione.

      • È inoltre possibile creare un'azione trascinando un oggetto di database dal riquadro di spostamento in una riga vuota nel Generatore di macro. Se si trascina una tabella, una query, una maschera, un report o un modulo nel Generatore di macro, viene automaticamente aggiunta un'azione che apre la tabella, la query, la maschera o il report. Se si trascina una macro nel Generatore di macro, viene automaticamente aggiunta un'azione che esegue la macro.

    4. È eventualmente possibile digitare un commento per l'azione.

  • Passare alla colonna Nome macro della riga vuota successiva e quindi digitare un nome per la macro successiva del gruppo.

  • Aggiungere le azioni che si desidera vengano eseguite dalla macro.

  • Ripetere i passaggi 5 e 6 per ogni macro nel gruppo.

Nota : 

  • Se si esegue un gruppo di macro facendo clic su essa nel riquadro di spostamento oppure facendo clic su Esegui Icona del pulsante nel gruppo Strumenti della scheda Progettazione, verrà eseguita solo la prima macro fino al raggiungimento del secondo nome macro.

  • Quando si salva un gruppo di macro, il nome specificato corrisponde a quello dell'intero gruppo di macro. Tale nome viene visualizzato nella sezione Macro del riquadro di spostamento. Per fare riferimento a una singola macro all'interno di un gruppo di macro, utilizzare la sintassi seguente:

    nomegruppomacro.nomemacro

    Ad esempio, fa riferimento alla macro prodotti del gruppo di macro pulsanti. In un elenco di macro, ad esempio, l'elenco degli argomenti Nome Macro dell'azione EseguiMacro , la macro prodotti verrà visualizzata come pulsanti.

Parte superiore della sezione

Per creare una macro incorporata

Le macro incorporate differiscono da quelle autonome in quanto sono memorizzate nelle proprietà di eventi in maschere, report o controlli e non vengono visualizzate come oggetti nella sezione Macro del riquadro di spostamento. Ciò può semplificare la gestione del database poiché non è necessario tenere traccia di oggetti macro separati contenenti macro per maschere o report. Utilizzare la procedura descritta di seguito per creare una macro incorporata.

  1. Aprire la maschera o report che contiene la macro in visualizzazione struttura o visualizzazione Layout. Per aprire una maschera o report, pulsante destro del mouse nel riquadro di spostamento e quindi fare clic su Visualizzazione struttura Icona del pulsante o Visualizzazione Layout Icona del pulsante .

  2. Se la finestra delle proprietà non è ancora visualizzata, premere F4 per visualizzarla.

  3. Fare clic sul controllo o sulla sezione contenente la proprietà di evento nel quale si desidera incorporare la macro.

    Per selezionare tutta la maschera o il report, fare clic su Report nell'elenco a discesa nella parte superiore della finestra delle proprietà.

  4. Nella finestra delle proprietà fare clic sulla scheda Evento.

  5. Fare clic sulla proprietà di evento in cui si desidera incorporare la macro e quindi fare clic su Pulsante del generatore accanto alla casella.

  6. Nella finestra di dialogo Scegli generatore fare clic su Generatore di macro e quindi scegliere OK.

  7. Nel Generatore di macro fare clic nella prima riga della colonna Azione.

  8. Nell'elenco a discesa Azione fare clic sull'azione desiderata.

  9. Immettere eventuali argomenti necessari nel riquadro Argomenti azione e quindi passare alla riga di azione successiva.

  10. Ripetere i passaggi 7 e 8 fino al completamento della macro.

  11. Fare clic su Salva Icona del pulsante e quindi su Chiudi Icona del pulsante .

La macro verrà eseguita ogni volta che l'evento viene attivato.

Nota : Access consente di creare un gruppo di macro di una macro incorporata. Tuttavia, la prima macro nel gruppo viene eseguita quando si verifica l'evento. Macro successive vengono ignorate a meno che non siano chiamate all'interno della macro incorporata (ad esempio tramite l'azione SuErrore ).

Parte superiore della sezione

Esempio: macro incorporata nell'evento Su report vuoto di un report

Quando si esegue un report, ma la relativa origine dati non contiene record, il report viene visualizzato come una pagina vuota, ovvero una pagina priva di dati. Se si desidera visualizzare un messaggio invece di un report vuoto è possibile utilizzare una macro incorporata.

  1. Aprire il report in visualizzazione Struttura o Layout.

  2. Se la finestra della proprietà non è ancora visualizzata, premere F4 per visualizzarla.

  3. Nella finestra delle proprietà fare clic sulla scheda Evento.

  4. Fare clic su Su report vuoto.

  5. Fare clic su Pulsante del generatore .

  6. Nella finestra di dialogo Scegli generatore fare clic su Generatore di macro e quindi scegliere OK.

  7. Immettere le azioni e gli argomenti indicati nella tabella seguente.

Azione

Argomenti

FinestraMessaggio

Nessun record trovato., Sì, Informazioni, Nessun dato

AnnullaEvento

[nessun argomento]

  1. Si noti che nella tabella precedente gli argomenti vengono indicati nel modo in cui vengono visualizzati nella colonna Argomenti. In effetti, gli argomenti vengono immessi in Argomenti azione, come illustrato nella tabella seguente.

Argomento di azione

Valore

Messaggio

Nessun record trovato.

SegnaleAcustico

Digitare

Informazioni

Titolo

Nessun dato

  1. Fare clic su Chiudi.

    Il Generatore di macro verrà chiuso e nell'evento Su report vuoto verrà visualizzato [Macro incorporata].

  2. Salvare e chiudere il report.

Alla successiva esecuzione del report, se non vengono trovati record verrà visualizzato il messaggio. Se si fa clic su OK nella finestra del messaggio, il report viene annullato senza che sia visualizzata la pagina vuota.

Parte superiore della sezione

Modificare una macro

  • Per inserire una riga di azione    Fare clic sulla riga di macro sopra la quale si desidera inserire la nuova azione e quindi su Inserisci riga Icona del pulsante nel gruppo Righe della scheda Struttura.

  • Per eliminare una riga di azione    Fare clic sulla riga di azione desiderata e quindi su Elimina righe Icona del pulsante nel gruppo Righe della scheda Struttura.

  • Per spostare una riga di azione    Selezionare l'azione facendo clic sul selettore di righe a sinistra del nome dell'azione. Trascinare il selettore di righe per spostare l'azione in una nuova posizione.

Inizio pagina

Ulteriori informazioni sulle azioni di macro

Quando si utilizza il Generatore di macro, è possibile ottenere ulteriori informazioni su un'azione o un argomento facendo clic su di esso per leggerne una descrizione nella casella nell'angolo inferiore destro della finestra del Generatore di macro. A ogni azione di macro è inoltre associato un argomento della Guida. Per ulteriori informazioni su un'azione fare clic su di essa nell'elenco di azioni e quindi premere F1.

Inizio pagina

Eseguire una macro

Le macro autonome possono essere eseguite in uno dei modi seguenti: direttamente (ad esempio, nel riquadro di spostamento), in un gruppo di macro, da un'altra macro, da un modulo VBA, o in risposta a un evento che si verifica in una maschera, report o controllo. Una macro incorporata in una maschera, report o controllo può essere eseguito facendo clic su Esegui Icona del pulsante nella scheda Progettazione quando la macro è in visualizzazione struttura. in caso contrario, la macro verrà eseguita solo quando un evento viene attivato.

Per eseguire una macro direttamente

Per eseguire una macro direttamente, effettuare una delle operazioni seguenti:

  • Selezionare la macro nel riquadro di spostamento e fare doppio clic sul relativo nome.

  • Nel gruppo Macro della scheda Strumenti database fare clic su Esegui macro Icona del pulsante , fare clic sulla macro nell'elenco Nome macro e quindi scegliere OK.

  • Se la macro è aperta in visualizzazione struttura, fare clic su Esegui Icona del pulsante nel gruppo Strumenti della scheda Progettazione. Per aprire la macro in visualizzazione struttura, pulsante destro del mouse nel riquadro di spostamento e quindi fare clic su Visualizzazione struttura Icona del pulsante .

Per eseguire una macro in un gruppo di macro

Per eseguire una macro di un gruppo di macro, effettuare una delle seguenti operazioni:

  • Fare clic su Esegui macro Icona del pulsante nel gruppo Macro della scheda Strumenti avanzati e quindi fare clic sulla macro nell'elenco Nome macro.

    Access include una voce per ogni azione di macro in ogni gruppo di macro, nel formato macro.

  • Scegliere OK.

  • Specificare la macro come impostazione di una proprietà evento in una maschera o report o come argomento dell'azione EseguiMacro nome della Macro. Fare riferimento alla macro utilizzando la sintassi seguente:

    nomegruppomacro.nomemacro

    L'impostazione di proprietà di evento seguente esegue una macro denominata Categorie in un gruppo di macro denominato Pulsanti pannello comandi maschere:

    Pulsanti pannello comandi maschere.Categorie

  • Eseguire una macro che si trova in un gruppo di macro da una routine VBA utilizzando il metodo EseguiMacro dell'oggetto DoCmd e utilizzando la sintassi illustrata in precedenza per fare riferimento alla macro.

Per eseguire una macro da un'altra macro o da una procedura VBA

Aggiungere l'azione EseguiMacro alla macro o routine.

  • Per aggiungere l'azione EseguiMacro a una macro, fare clic su EseguiMacro nell'elenco di azioni in una riga di comando vuota e quindi impostare l'argomento Nome Macro il nome della macro che si desidera eseguire.

  • Per aggiungere l'azione EseguiMacro a una routine VBA, aggiungere il metodo EseguiMacro dell'oggetto DoCmd alla procedura e quindi specificare il nome della macro che si desidera eseguire. Ad esempio, l'istanza seguente del metodo EseguiMacro viene eseguita la macro denominata My Macro:

DoCmd.RunMacro "My Macro"

Per eseguire una macro in risposta a un evento in una maschera, un report o un controllo

Sebbene sia ora possibile incorporare le macro direttamente nelle proprietà di eventi di maschere, report e controlli, è comunque possibile creare macro autonome e quindi associarle agli eventi in modo analogo alle versioni precedenti di Access.

  1. Dopo aver generato la macro autonoma, aprire la maschera o il report in visualizzazione Struttura o Layout.

  2. Aprire la finestra delle proprietà relativa alla maschera o al report oppure a una sezione o un controllo di una maschera o un report.

  3. Fare clic sulla scheda Evento.

  4. Fare clic su proprietà di evento per l'evento che si vuole attivare la macro. Ad esempio, per avviare la macro sull'evento Modifica , fare clic Su Modifica proprietà.

  5. Nell'elenco a discesa fare clic sul nome della macro autonoma.

  6. Salvare la maschera o il report.

Inizio pagina

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

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.

×