Sign in with Microsoft
Sign in or create an account.

È possibile usare le macro di Access per creare menu di scelta rapida personalizzati che vengono visualizzati quando si fa clic con il pulsante destro del mouse su maschere, report o singoli controlli. È anche possibile creare menu personalizzati che vengono visualizzati sulla barra multifunzione per maschere o report specifici.

Per creare un menu usando le macro, è necessario eseguire tre passaggi principali:

  1. Creare un oggetto macro con sottomaschere contenenti i comandi di menu.

  2. Creare un altro oggetto macro per creare il menu stesso.

  3. Collegare il menu a un controllo, una maschera, un report o al database nel suo complesso.

Le sezioni seguenti forniscono istruzioni dettagliate su questi passaggi.

Nota: Si usa Access 2007? In questo caso, passare alla sezione Creare menu di scelta rapida personalizzati in Access 2007.

Suggerimento: Per informazioni su come creare menu di scelta rapida personalizzati in Access usando codice Visual Basic, Applications Edition (VBA), vedere l'articolo Creare un menu di scelta rapida per una maschera, un controllo di maschera o un report.

Passaggio 1: Creare un oggetto macro con sottomaschere contenenti i comandi di menu

In questo passaggio verrà creato un oggetto macro con sottomacro, di cui ogni sottomacro sarà un comando separato nel menu di scelta rapida.

Che cos'è una sottomacro?

È possibile usare una sottomacro all'interno di un oggetto macro per definire un insieme di azioni di macro. Le sottomaschere all'interno di un oggetto macro possono essere chiamate separatamente dai vari eventi relativi a controlli e oggetti. Le singole sottomaschere all'interno di un oggetto macro hanno un nome univoco e possono contenere una o più azioni di macro.

  1. Nel gruppo Macro e codice della scheda Crea fare clic su Macro.

  2. Per ogni comando desiderato nel menu di scelta rapida personalizzato:

    1. Aggiungere un'istruzione Macro Sottomacro alla finestra di progettazione macro e assegnare alla sottomacro il nome da visualizzare nel menu di scelta rapida, ad esempio "Stampa" o "Aggiorna".

      Suggerimento: Per creare un tasto di scelta in modo da poter usare la tastiera per scegliere il comando, digitare una e commerciale (&) prima della lettera da usare come tasto di scelta nel nome del comando, ad esempio "&Aggiorna". Questa lettera sarà sottolineata nel menu.

    2. All'interno della sottomacro selezionare la prima azione da eseguire quando si fa clic sul comando nel menu di scelta rapida.

    3. Se si desidera eseguire altre azioni quando si seleziona questo comando, aggiungerle come azioni di macro separate nella stessa sottomacro.

  3. Salvare e assegnare un nome all'oggetto macro, ad esempio mcrShortcutMenuCommands.

    La figura seguente mostra un oggetto macro di esempio con tre sottomaschere per un menu o un menu di scelta rapida personalizzato.

    Screenshot della finestra di progettazione macro di Access con tre istruzioni sottomacro.

Passaggio 2: Creare un secondo oggetto macro per creare il menu

Questo passaggio potrebbe sembrare ridondante, ma per creare il menu di scelta rapida dall'oggetto macro creato nel passaggio 1, è necessario creare un secondo oggetto macro contenente l'azione di macro AggiungiMenu. Questa azione di macro viene a volte definita "macro di menu".

  1. Nel gruppo Macro e codice della scheda Crea fare clic su Macro.

  2. Nella casella combinata Aggiungi nuova azione nella finestra di progettazione macro selezionare AggiungiMenu.

  3. Nella casella dell'argomento Nome menu dell'azione di macro AggiungiMenu digitare il nome del menu, ad esempio "Comandi maschera". Questo argomento non è obbligatorio, ma è consigliabile se, nel passaggio 3, si prevede di aggiungere il menu a una scheda della barra multifunzione, ad esempio la scheda Componenti aggiuntivi di una maschera o di un report. Se il menu viene aggiunto come menu di scelta rapida nel passaggio 3, l'argomento Nome menu viene ignorato.

  4. Nella casella dell'argomento Nome macro di menu immettere il nome dell'oggetto macro creato nel passaggio 1.

  5. Salvare e assegnare un nome al secondo oggetto macro, ad esempio mcrAddShortcutMenu.

    La figura seguente mostra un esempio di oggetto macro di menu che crea il menu progettato nel passaggio 1.

    Screenshot di un oggetto macro di Access con un'azione di macro AggiungiMenu.

Passaggio 3: Collegare il menu a un controllo, una maschera, un report o un database

A seconda della posizione in cui si vuole visualizzare il menu, eseguire una o più delle procedure seguenti.

Aggiungere il menu alla scheda Add-Ins di una maschera o di un report

Usare questa procedura se si vuole che il menu venga visualizzato nella scheda Componenti aggiuntivi per una maschera o un report specifico.

  1. Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla maschera o sul report in cui si vuole visualizzare il menu e quindi scegliere Visualizzazione Struttura.

  2. Nel gruppo Strumenti della scheda Progettazione fare clic su Finestra delle proprietà.

  3. Selezionare l'intero oggetto selezionando Maschera o Report nell'elenco nella parte superiore del riquadro attività Finestra delle proprietà.

  4. Nella casella della proprietà Barra dei menu della scheda Altro della finestra delle proprietà digitare il nome dell'oggetto macro creato nel passaggio 2, in questo esempio "mcrAddShortcutMenu".

  5. Salvare le modifiche apportate alla maschera o al report.

    Alla successiva apertura della maschera o del report, sulla barra multifunzione verrà visualizzata la scheda Componenti aggiuntivi. Fare clic sulla scheda per visualizzare il menu, come illustrato nella figura seguente:

    Screenshot della barra multifunzione Componenti aggiuntivi in Access

    Per altre informazioni sulle tecniche di personalizzazione della barra multifunzione, ad esempio come aggiungere schede personalizzate o nascondere le schede predefinite, vedere l'articolo Creare una barra multifunzione personalizzata in Access.

Aggiungere il menu come menu di scelta rapida per una maschera, un report o un controllo

Utilizzare questa procedura se si vuole che il menu venga visualizzato quando si fa clic con il pulsante destro del mouse su una maschera, un report o un controllo specifico.

  1. Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla maschera o sul report in cui si vuole visualizzare il menu di scelta rapida e quindi scegliere Visualizzazione Struttura.

  2. Nel gruppo Strumenti della scheda Progettazione fare clic su Finestra delle proprietà.

  3. Selezionare il controllo o l'oggetto a cui si vuole collegare il menu di scelta rapida.

    Per selezionare l'intero oggetto, selezionare Maschera o Report nell'elenco nella parte superiore del riquadro attività Finestra delle proprietà.

  4. Nella casella della proprietà Barra dei menu di scelta rapida della scheda Altro della finestra delle proprietà digitare il nome dell'oggetto macro creato nel passaggio 2, in questo esempio "mcrAddShortcutMenu".

  5. Verificare che la proprietà Menu di scelta rapida sia impostata su Sì.

  6. Salvare le modifiche apportate alla maschera o al report.

    La volta successiva che si apre la maschera o il report e quindi si fa clic con il pulsante destro del mouse sulla maschera, sul report o sul controllo, verrà visualizzato il menu di scelta rapida con i comandi associati, come illustrato nella figura seguente:

    Screenshot di un menu di scelta rapida in una maschera di Access

Aggiungere il menu come menu di scelta rapida globale

Questa procedura sostituisce tutti i menu di scelta rapida predefiniti nel database corrente. I menu di scelta rapida personalizzati associati a maschere, report o controlli specifici non vengono interessati.

  1. Fare clic su File > Opzioni.

  2. Nella finestra di dialogo Opzioni di Access fare clic su Database corrente.

  3. Nella casella Barradei menu di scelta rapida in Opzioni barra multifunzione e barra degli strumenti digitare il nome della macro creata nel passaggio 2, in questo esempio "mcrAddShortcutMenu".

  4. Fare clic su OK per salvare le modifiche nella finestra di dialogo Opzioni di Access.

  5. Chiudere e riaprire il database per applicazione delle modifiche.

I menu di scelta rapida personalizzati sostituiscono i menu di scelta rapida predefiniti per gli oggetti a cui sono associati. Se si vogliono mantenere determinati comandi di Access da usare in questi menu, usare l'azione di macro EseguiComando per inserire i comandi negli oggetti macro per i menu in cui si vogliono usare.

Un menu di scelta rapida personalizzato associato a un controllo sostituisce tutti gli altri menu di scelta rapida personalizzati definiti nel database. Un menu di scelta rapida personalizzato associato a una maschera o a un report sostituisce un menu di scelta rapida globale personalizzato.

Quando si specifica una macro di menu per una maschera o un report o per il database, Access esegue questa macro di menu ogni volta che si apre la maschera, il report o il database. Se si apportano modifiche all'oggetto macro di menu o all'oggetto macro che ne definisce i comandi mentre la maschera, il report o il database è aperto, è necessario chiudere la maschera, il report o il database e riaprirlo per visualizzare le modifiche.

Per creare un sottomenu in un elenco di comandi nel menu di scelta rapida, seguire il passaggio 1 per creare un oggetto macro separato contenente solo i comandi del sottomenu, come illustrato nella figura seguente:

Screenshot di una macro in Access con due sottomaschere

Quindi, eseguire di nuovo il passaggio 1 per definire i comandi per l'oggetto menu di livello superiore. Aggiungere il sottomenu come elemento nell'oggetto macro di livello superiore usando l'azione di macro AggiungiMenu. La figura seguente mostra l'oggetto macro per un menu che contiene un sottomenu. La terza sottomacro in questo esempio di oggetto macro crea il sottomenu Esporta in... (mcrShortcutSubMenuCommands).

Screenshot di una macro di Access con quattro sottomaschere

La figura seguente mostra il menu di scelta rapida completato risultante con un sottomenu:

Screenshot di un menu di scelta rapida con un sottomenu

È possibile creare più livelli di sottomenu usando le azioni di macro AggiungiMenu negli oggetti macro per ogni livello di menu. Assicurarsi di specificare un valore per l'argomento Nome menu per ogni azione AggiungiMenu, altrimenti il sottomenu verrà visualizzato come riga vuota nel menu di livello superiore.

Le condizioni delle espressioni di macro che usano i blocchi If/Then/Else sono supportate solo nell'oggetto macro di menu di primo livello. In altre parole, è possibile usare un'espressione di condizione in un oggetto macro di menu per determinare se verrà visualizzato un determinato menu o menu di scelta rapida, ma solo per i menu di primo livello. Non è possibile usare espressioni di condizione per visualizzare o nascondere comandi o sottomenu nei menu. È anche possibile usare un'espressione di condizione per nascondere o visualizzare un menu di scelta rapida personalizzato o globale.

Facoltativamente, la macro di menu creata nel passaggio 2 può fare parte di un oggetto macro. Se ad esempio sono disponibili diversi menu di scelta rapida per oggetti o controlli diversi, è possibile creare un singolo oggetto macro contenente tutte le macro di menu necessarie. Assicurarsi di avere un nome univoco per ogni sottomacro. Nel passaggio 3 usare la notazione seguente per fare riferimento alla macro: NomeOggettoMacro.NomeMacro. Ad esempio, mcrAddShortcutMenus.AddMenu2.

Inizio pagina

Creare menu di scelta rapida personalizzati in Access 2007

La finestra di progettazione macro in Access 2007 è diversa rispetto alle versioni successive, quindi espandere le sezioni seguenti per seguire le istruzioni se si usa Access 2007.

In questo passaggio verrà creato un gruppo di macro, ognuna delle quali sarà un comando separato nel menu di scelta rapida.

Che cos'è un gruppo di macro?

Un gruppo di macro è un singolo oggetto macro contenente due o più macro indipendenti. Le singole macro vengono identificate digitando un nome per ogni macro nella colonna Nomi macro. Nella figura seguente Macro3 è un gruppo di macro. NotFoundMsg e FoundMsg sono singole macro all'interno del gruppo, ognuna composta da due azioni di macro.

Esempio di gruppo di macro

Nota: La colonna Nome macro è nascosta per impostazione predefinita. Per visualizzare la colonna Nome macro, nel gruppo Mostra/Nascondi della scheda Progettazione fare clic su Nomi macro.

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

  2. Nel gruppo Mostra/Nascondi della scheda Progettazione fare clic su Nomi macro per visualizzare la colonna Nome macro.

  3. Per ogni comando desiderato nel menu di scelta rapida personalizzato:

    • Nella colonna Nome macro immettere il testo da visualizzare nel menu di scelta rapida, ad esempio "Stampa report" o "Salva".

      1. Nota: Per creare un tasto di scelta in modo da poter usare la tastiera per scegliere il comando, digitare una e commerciale (&) prima della lettera da impostare come tasto di scelta nel nome del comando, ad esempio "&Salva". Questa lettera sarà sottolineata nel menu.

    • Nella colonna Azione selezionare la prima azione da eseguire quando si fa clic sul comando nel menu di scelta rapida.

    • Se si desidera eseguire altre azioni quando si seleziona questo comando, aggiungerle nelle righe successive. Per ogni azione successiva, lasciare vuota la cella Nome macro.

      1. Nota: Per creare una linea tra due comandi di menu, digitare un segno meno (-) nella colonna Nome macro tra i comandi di menu appropriati.

  4. Salvare e assegnare un nome alla macro, ad esempio mcrShortcutMenuCommands.

La figura seguente mostra un gruppo di macro di esempio per un menu o un menu di scelta rapida personalizzato.

Gruppo di macro di menu in visualizzazione Struttura

Questo passaggio potrebbe sembrare ridondante, ma per creare il menu di scelta rapida dal gruppo di macro creato nel passaggio 1, è necessario creare una seconda macro contenente l'azione di macro AggiungiMenu. Questa macro viene a volte definita "macro di menu".

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

  2. Nella prima riga della macro selezionare AggiungiMenu nell'elenco Azioni.

  3. Nella casella Nomemenu in Argomenti azione digitare il nome del menu, ad esempio "Comandi report". Questo argomento non è obbligatorio, ma è consigliabile se, nel passaggio 3, si prevede di aggiungere il menu a una scheda della barra multifunzione, ad esempio la scheda Componenti aggiuntivi di una maschera o di un report. Se il menu viene aggiunto come menu di scelta rapida nel passaggio 3, l'argomento Nome menu viene ignorato.

  4. Nella casella Nome macro di menu immettere il nome della macro creata nel passaggio 1.

  5. Salvare e assegnare un nome alla macro, ad esempio mcrAddShortcutMenu.

La figura seguente mostra una macro di menu di esempio che crea il menu progettato nel passaggio 1.

Macro di menu in visualizzazione Struttura

A seconda della posizione in cui si vuole visualizzare il menu, eseguire una o più delle procedure seguenti.

  • Aggiungere il menu alla scheda Add-Ins di una maschera o di un report

    Usare questa procedura se si vuole che il menu venga visualizzato nella scheda Componenti aggiuntivi per una maschera o un report specifico, come illustrato nella figura seguente:

    Scheda Componenti aggiuntivi contenente un menu personalizzato

    1. Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla maschera o sul report in cui si vuole visualizzare il menu e quindi scegliere Visualizzazione Struttura.

    2. Nel gruppo Mostra/Nascondi della scheda Progettazione fare clic su Finestra delle proprietà.

    3. Selezionare l'intero oggetto selezionando Maschera o Report nell'elenco nella parte superiore del riquadro attività Finestra delle proprietà.

    4. Nella casella della proprietà Menu di scelta rapida nella scheda Altro della finestra delle proprietà digitare il nome della macro creata nel passaggio 2, in questo esempio "mcrAddShortcutMenu".

      Alla successiva apertura della maschera o del report, sulla barra multifunzione verrà visualizzata la scheda Componenti aggiuntivi. Fare clic sulla scheda per visualizzare il menu.

      Per altre informazioni sulle tecniche di personalizzazione della barra multifunzione, ad esempio come aggiungere schede personalizzate o nascondere le schede predefinite, vedere l'articolo Creare una barra multifunzione personalizzata in Access.

      La barra multifunzione è un componente dell'interfaccia utente Microsoft Office Fluent.

  • Aggiungere il menu come menu di scelta rapida per una maschera, un report o un controllo

    Usare questa procedura se si vuole che il menu venga visualizzato quando si fa clic con il pulsante destro del mouse su una maschera, un report o un controllo specifico, come illustrato nella figura seguente:

    Menu di scelta rapida semplice

    1. Nel riquadro di spostamento fare clic con il pulsante destro del mouse sulla maschera o sul report in cui si vuole visualizzare il menu di scelta rapida e quindi scegliere Visualizzazione Struttura.

    2. Nel gruppo Mostra/Nascondi della scheda Progettazione fare clic su Finestra delle proprietà.

    3. Selezionare il controllo o l'oggetto a cui si vuole collegare il menu di scelta rapida.

      Nota: Per selezionare l'intero oggetto, selezionare Maschera o Report nell'elenco nella parte superiore del riquadro attività Finestra delle proprietà.

    4. Nella casella della proprietà Barra dei menu di scelta rapida della scheda Altro della finestra delle proprietà digitare il nome della macro creata nel passaggio 2, in questo esempio "mcrAddShortcutMenu".

  • Aggiungere il menu come menu di scelta rapida globale

    Questa procedura sostituisce tutti i menu di scelta rapida predefiniti nel database corrente. I menu di scelta rapida personalizzati associati a maschere, report o controlli specifici non vengono interessati.

    1. Fare clic sul Microsoft Office di accesso e quindi su Opzioni di Access.

    2. Nella finestra di dialogo Opzioni di Access fare clic su Database corrente.

    3. Nella casella Barradei menu di scelta rapida in Opzioni barra multifunzione e barra degli strumenti digitare il nome della macro creata nel passaggio 2, in questo esempio "mcrAddShortcutMenu".

  • I menu di scelta rapida personalizzati sostituiscono i menu di scelta rapida predefiniti per gli oggetti a cui sono associati. Se si vogliono mantenere determinati comandi di Access da usare in questi menu, usare l'azione EseguiComando per inserire i comandi nei gruppi di macro per i menu in cui si vogliono usare.

  • Un menu di scelta rapida personalizzato associato a un controllo sostituisce tutti gli altri menu di scelta rapida personalizzati definiti nel database. Un menu di scelta rapida personalizzato associato a una maschera o a un report sostituisce un menu di scelta rapida globale personalizzato.

  • Quando si specifica una macro di menu per una maschera o un report o per il database, Access esegue questa macro di menu ogni volta che si apre la maschera, il report o il database. Se si apportano modifiche alla macro di menu o al gruppo di macro che ne definisce i comandi mentre la maschera, il report o il database è aperto, è necessario chiudere la maschera, il report o il database e riaprirlo per visualizzare le modifiche.

  • Per creare una sottomenu, eseguire il passaggio 1 per creare un gruppo di macro separato contenente solo i comandi del sottomenu. Quindi, eseguire di nuovo il passaggio 1 per definire i comandi per il menu di livello superiore. Aggiungere il sottomenu come elemento del gruppo di macro di livello superiore usando l'azione di macro AggiungiMenu. La figura seguente mostra il gruppo di macro per un menu che contiene un sottomenu e quindi mostra il menu di scelta rapida risultante. La terza riga del gruppo di macro crea il sottomenu Esporta in (mcrSubMenu).

    Menu di scelta rapida contenente un sottomenu

    È possibile creare più livelli di sottomenu usando le azioni AggiungiMenu nei gruppi di macro per ogni livello di menu. Assicurarsi di specificare un valore per l'argomento Nome menu per ogni azione AggiungiMenu, altrimenti il sottomenu verrà visualizzato come riga vuota nel menu di livello superiore.

  • Le condizioni delle macro sono supportate solo nella macro di menu di primo livello. In altre parole, è possibile usare una condizione in una macro di menu per determinare se verrà visualizzato un determinato menu o menu di scelta rapida, ma solo per i menu di primo livello. Non è possibile usare condizioni per visualizzare o nascondere comandi o sottomenu nei menu. È anche possibile usare una condizione per nascondere o visualizzare un menu di scelta rapida personalizzato o globale.

  • Facoltativamente, la macro di menu creata nel passaggio 2 può fare parte di un gruppo di macro. Se ad esempio sono disponibili diversi menu di scelta rapida per oggetti o controlli diversi, è possibile creare un singolo oggetto macro contenente tutte le macro di menu necessarie. Assicurarsi di visualizzare la colonna Nome macro e digitare un nome univoco per ogni macro. Nel passaggio 3 usare la notazione seguente per fare riferimento alla macro: nomegruppo macro.nome macro. Ad esempio, mcrAddShortcutMenus.AddMenu2.

Inizio pagina

Serve aiuto?

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

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×