È possibile usare l'azione di macro ImpostaVoceMenu nei database desktop di Access per impostare lo stato delle voci di menu, che può essere abilitato o disabilitato, selezionato o deselezionato, nei menu personalizzati o globali della scheda Componenti aggiuntivi.
Nota: L'azione di macro ImpostaVoceMenu funziona solo con menu personalizzati e globali creati con macro di menu. L'azione di macro ImpostaVoceMenu è inclusa in Microsoft Office Access 2007 e nelle versioni successive solo per la compatibilità con le versioni precedenti. Non è compatibile con le funzionalità della barra dei comandi. È tuttavia possibile usare le proprietà Enabled e State in un modulo di Visual Basic, Applications Edition (VBA) per disabilitare o abilitare e selezionare o deselezionare le voci dei menu di scelta rapida oppure dei menu personalizzati o globali.
Impostazione
Gli argomenti dell'azione di macro ImpostaVoceMenu sono i seguenti.
Argomento dell'azione |
Descrizione |
Indice menu |
L'indice del menu che contiene i comandi per cui impostare lo stato. Immettere un valore intero, a partire da 0, per l'indice del menu personalizzato o globale desiderato. Immettere il valore dell'indice nella casella Indice menu della sezione Argomenti azione della finestra di progettazione macro. L'indice è relativo alla posizione del menu nella macro di menu per il menu personalizzato o globale (la posizione dell'azione di macro AggiungiMenu di questo menu nella macro di menu, contando a partire da 0). La visualizzazione del menu può essere diversa, perché è possibile usare espressioni condizionali nella macro di menu per nascondere o mostrare le voci di menu personalizzate. Questo argomento è obbligatorio. Se si seleziona un menu con questo argomento e si lasciano vuoti gli argomenti Indice comando e Indice sottocomando, è possibile abilitare o disabilitare il nome del menu stesso. Non è tuttavia possibile selezionare o deselezionare un nome di menu (Access ignora le impostazioni di Selezionare e Deselezionare per l'argomento Contrassegno per i nomi di menu). |
Indice comando |
L'indice del comando per cui impostare lo stato. Immettere un valore intero, a partire da 0, per l'indice del comando desiderato nel menu selezionato con l'argomento Indice menu. L'indice è relativo alla posizione del comando nel gruppo di macro che definisce il menu selezionato per il menu personalizzato o globale (la posizione della macro di questo comando nel gruppo di macro, contando a partire da 0). La visualizzazione del menu può essere diversa, perché è possibile usare espressioni condizionali nel gruppo di macro del menu per nascondere o mostrare i comandi di menu personalizzati. |
Indice sottocomando |
L'indice del sottocomando per cui impostare lo stato. Si applica solo se il comando desiderato ha un sottomenu. Immettere un valore intero, a partire da 0, per l'indice del sottocomando desiderato nel sottomenu selezionato con l'argomento Indice comando. L'indice è relativo alla posizione del sottocomando nel gruppo di macro che definisce il sottomenu selezionato per il menu personalizzato o globale (la posizione della macro di questo sottocomando nel gruppo di macro, contando a partire da 0). |
Contrassegno |
Lo stato su cui impostare il comando o il sottocomando. Fare clic su Disattivare per disabilitare il comando, che diventa grigio, su Attivare per abilitarlo, su Selezionare per inserire un segno di spunta accanto al comando, a indicare che è stato attivato, oppure su Deselezionare per rimuovere un segno di spunta. L'impostazione predefinita è Attivare. |
Osservazioni
L'azione di macro ImpostaVoceMenu funziona solo con un menu personalizzato o globale. Se la finestra attiva non ha un menu personalizzato o globale, l'esecuzione di una macro contenente l'azione ImpostaVoceMenu genera un errore di run-time.
È possibile usare questa azione per impostare lo stato di comandi e sottocomandi di menu, ma non quello di sottocomandi dei sottocomandi.
Per eseguire l'azione ImpostaVoceMenu in un modulo di Visual Basic, Applications Edition (VBA), usare il metodo SetMenuItem dell'oggetto DoCmd.