Creare menu e menu di scelta rapida personalizzati utilizzando macro

Utilizzando le macro di Access è possibile 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, oltre a menu personalizzati che vengono visualizzati sulla barra multifunzione per maschere o report specifici.

Per creare un menu mediante macro, è necessario eseguire tre procedure principali:

  1. Creare un gruppo di macro per definire i comandi di menu.

  2. Creare un'altra macro per creare il menu stesso.

  3. Collegare il menu a un controllo, una maschera, un report o all'intero database.

Queste procedure sono descritte in dettaglio nelle sezioni seguenti.

Passaggio 1: Creare un gruppo di macro contenente i comandi di menu

In questa procedura viene creato un gruppo di macro, ognuna delle quali corrisponderà a un comando distinto nel menu di scelta rapida.

Definizione di gruppo di macro

Un gruppo di macro è un singolo oggetto macro contenente due o più macro indipendenti. Le singole macro vengono identificate mediante l'immissione di un nome per ognuna di esse nella colonna Nomi macro. Nella seguente illustrazione Macro3 è un gruppo di macro. NonTrovatoMsg e TrovatoMsg sono singole macro all'interno del gruppo, ognuna delle quali è composta da due azioni di macro.

Esempio di gruppo di macro

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

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

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

  3. Per ogni comando che si desidera inserire nel menu di scelta rapida personalizzato eseguire le operazioni seguenti:

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

      Nota : Per creare un tasto di scelta in modo da utilizzare la tastiera per scegliere il comando, nel nome del comando immettere una "e" commerciale (&) prima della lettera che si desidera definire come tasto di scelta, ad esempio "&Salva". Questa lettera risulterà sottolineata nel menu.

    • Nella colonna Azione selezionare la prima azione che si desidera eseguire quando si sceglie il comando dal menu di scelta rapida.

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

      Nota : Per creare una riga tra due comandi di menu, immettere un segno meno (-) nella colonna Nome macro tra i comandi di menu desiderati.

  4. Assegnare un nome alla macro, ad esempio mcrComandiMenuSceltaRapida, quindi salvarla.

Nella figura seguente è illustrato un gruppo di macro di esempio per un menu o un menu di scelta rapida personalizzato.

Gruppo di macro di menu in visualizzazione Struttura

Passaggio 2: Creare una macro per creare il menu

Questo passaggio potrebbe sembrare ridondante tuttavia, per creare il menu di scelta rapida dal gruppo di macro creato nel passaggio 1, è necessario creare una seconda macro contenente l'azione di menu AggiungiMenu. Questa macro è detta talvolta "macro di menu".

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

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

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

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

  5. Assegnare un nome alla macro, ad esempio mcrAggiungiMenuSceltaRapida, quindi salvarla.

Nella figura seguente è illustrata una macro di menu di esempio che crea il menu progettato nel passaggio 1.

Macro di menu in visualizzazione Struttura

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

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

  • Aggiungere il menu alla scheda Componenti aggiuntivi di una maschera o un report

    Utilizzare questa procedura se si desidera 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 desidera visualizzare il menu, quindi scegliere Visualizzazione Struttura.

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

    3. Selezionare tutto l'oggetto. A questo scopo selezionare Maschera o Report nell'elenco presente nella parte superione del riquadro attività Finestra delle proprietà.

    4. Nella scheda Altro della Finestra delle proprietà digitare il nome della macro creata nel passaggio 2, in questo esempio “mcrAggiungiMenuSceltaRapida”, nella casella della proprietà Menu scelta rapida.

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

      Per ulteriori informazioni sulle tecniche di personalizzazione della barra multifunzione, ad esempio aggiungere schede personalizzate o nascondere quelle predefinite, vedere l'articolo Personalizzare la barra multifunzione.

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

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

    Utilizzare questa procedura se si desidera 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 desidera visualizzare il menu di scelta rapida, quindi scegliere Visualizzazione Struttura.

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

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

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

    4. Nella scheda Altro della Finestra delle proprietà digitare il nome della macro creata nel passaggio 2, in questo esempio “mcrAggiungiMenuSceltaRapida”, nella casella della proprietà Barra menu scelta rapida.

  • 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 collegati a maschere, report o controlli specifici non sono interessati.

    1. Fare clic sul pulsante Microsoft Office Pulsante Microsoft Office , quindi su Opzioni di Access.

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

    3. In Opzioni barra multifunzione e barra degli strumenti digitare il nome della macro creata nel passaggio 2, in questo esempio “mcrAggiungiMenuSceltaRapida”, nella casella Barra menu di scelta rapida.

Nota : 

  • I menu di scelta rapida personalizzati sostituiscono i menu di scelta rapida predefiniti degli oggetti a cui sono collegati. Se si desidera mantenere alcuni comandi di Access in tali menu, utilizzare l'azione EseguiComando per inserire i comandi nei gruppi di macro per i menu desiderati.

  • Un menu di scelta rapida personalizzato collegato a un controllo sostituisce qualsiasi altro menu di scelta rapida personalizzato definito nel database. Un menu di scelta rapida personalizzato collegato a una maschera o un report sostituisce un menu di scelta rapida globale personalizzato.

  • Quando si specifica una macro di menu in una maschera o un report oppure nel database, tale macro di menu verrà eseguita ogni volta che si apre la maschera, il report o il database. Se si modifica la macro di menu o il gruppo di macro che definisce i relativi comandi mentre la maschera, il report o il database è aperto, per rendere effettive le modifiche è necessario chiudere e riaprire la maschera, il report o il database.

  • Per creare un sottomenu, eseguire il passaggio 1 per creare un gruppo di macro distinto contenente solo i comandi del sottomenu. Eseguire quindi di nuovo il passaggio 1 per definire i comandi del menu di livello superiore. Aggiungere il sottomenu come elemento del gruppo di macro di livello superiore utilizzando l'azione di macro AggiungiMenu. Nella figura seguente sono illustrati il gruppo di macro per un menu contenente un sottomenu, quindi il menu di scelta rapida risultante. La terza riga nel gruppo di macro crea il sottomenu Esporta in..., mcrSubMenu.

    Menu di scelta rapida contenente un sottomenu

    È possibile creare più livelli di sottomenu utilizzando azioni AggiungiMenu nei gruppi di macro per ogni livello di menu. Verificare che sia stato specificato un valore per l'argomento Nome menu per ogni azione AggiungiMenu. In caso contrario il sottomenu verrà visualizzato come una riga vuota nel menu di livello superiore.

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

  • Facoltativamente, la macro di menu creata nel passaggio 2 può essere inclusa in un gruppo di macro. Ad esempio, se sono presenti più menu di scelta rapida per diversi oggetti o controlli, è possibile creare un unico oggetto macro contenente tutte le macro di menu necessarie. Verificare che la colonna Nome macro sia visualizzata e digitare un nome univoco per ogni macro. Nel passaggio 3 utilizzare la notazione seguente per fare riferimento alla macro: nomegruppomacro.nomemacro. Ad esempio, mcrAggiungiMenuSceltaRapida.AggiungiMenu2.

Torna all'inizio

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.

×