Select the product you need help with
Personalizzazione dei menu e delle barre dei menu in ExcelIdentificativo articolo: 830502 - Visualizza i prodotti a cui si riferisce l?articolo. In questa paginaSommarioIn questo articolo viene descritto come personalizzare menu e barre dei menu in Microsoft Excel 2000 e versioni successive. Vengono inoltre fornite istruzioni dettagliate e codice di esempio per gestire e personalizzare a livello di programmazione barre dei menu, menu, comandi, sottomenu, e menu di scelta rapida in Microsoft Excel. INTRODUZIONEPer eseguire molte delle attività comuni associate alla
personalizzazione delle barre dei menu e dei menu in Microsoft Excel 2000, in
Microsoft Excel 2002 e in Microsoft Office Excel 2003, utilizzare la finestra
di dialogo Personalizza. Per eseguire attività più avanzate o
per modificare barre dei menu e menu per un programma personalizzato, si
consiglia di creare codice di Microsoft Visual Basic, Application Edition
(VBA). Per ulteriori informazioni su come utilizzare la finestra di dialogo Personalizza, scegliere Guida in linea Microsoft Excel dal menu ?, digitare personalizzare la barra dei menu nell'Assistente di Office o nella Ricerca libera, quindi scegliere Cerca per visualizzare l'argomento corrispondente. In questo articolo vengono forniti suggerimenti sulle tecniche di scrittura di codice VBA per la personalizzazione di barre dei menu, menu, voci di menu, sottomenu e menu di scelta rapida. InformazioniMicrosoft fornisce esempi di programmazione a scopo puramente
illustrativo, senza alcuna garanzia di qualsiasi tipo, sia espressa che
implicita, ivi incluse, senza limitazioni, le garanzie implicite di
commerciabilità o idoneità per uno scopo particolare. In questo articolo si
presuppone che l'utente conosca il linguaggio di programmazione in questione e
gli strumenti utilizzati per creare ed eseguire il debug delle procedure. Gli
esperti Microsoft sono autorizzati a fornire spiegazioni in merito alla
funzionalità di una particolare procedura, ma in nessun caso a modificare
questi esempi per fornire funzionalità aggiuntive o a creare procedure atte a
soddisfare specifiche esigenze.
Esempi in questo articoloNegli esempi riportati in questo articolo viene utilizzato codice VBA in Excel 2000, in Excel 2002 e in Excel 2003 per personalizzare i menu. Per utilizzare la macro di esempio, attenersi alla seguente procedura:
Barre dei comandiIn Microsoft Office le barre degli strumenti, le barre dei menu e i menu di scelta rapida sono controllati a livello di programmazione come un solo tipo di oggetto: barre dei comandi. Tutti gli oggetti seguenti sono rappresentati in VBA da oggetti CommandBar:
In VBA e in Microsoft Visual Basic le voci dei menu e i pulsanti vengono rappresentati da oggetti CommandBarButton. I controlli popup che consentono di visualizzare menu e sottomenu sono rappresentati da oggetti CommandBarPopup. Negli esempi seguenti il controllo denominato "Menu" e il controllo denominato "Sottomenu" sono entrambi controlli popup che consentono di visualizzare un menu e un sottomenu. Menu e sottomenu sono oggetti CommandBar unici con il proprio set di controlli. In Microsoft Excel le barre dei menu e le barre degli strumenti sono dello stesso tipo di oggetto programmabile, l'oggetto CommandBar. Vengono utilizzati i controlli nell'oggetto CommandBar per fare riferimento a menu, voci di menu, sottomenu e menu di scelta rapida. Viene utilizzata una costante con ogni controllo nell'argomento Type per specificare il tipo di controllo che si desidera utilizzare per il menu, il sottomenu o il comando. Costanti di controlloDi seguito viene riportato un elenco delle diverse costanti di controllo in Excel 2003 che consentono di specificare il tipo di controllo grafico da utilizzare per un particolare controllo della barra dei menu:
**= Nuovo in Microsoft Excel 2002 ***=Nuovo in Microsoft Office Excel 2003 Barre dei menuUna barra dei menu è un tipo di barra dei comandi. Una barra dei menu è il tipo di oggetto nel quale si aggiungono menu, voci di menu e sottomenu.Per ulteriori informazioni su come gestire barre dei menu e voci di menu in Excel, attenersi alla seguente procedura:
Riduci questa tabella
Restituire un ID per un controllo della barra dei comandiIl seguente codice di esempio consente di restituire un ID per la barra dei menu attiva:Determinare il nome della barra dei menu attivaIl seguente codice di esempio consente di restituire il nome della barra dei menu attiva:Salvare lo stato attivo (per barre dei menu incorporate o personalizzate)Può essere utile dichiarare come pubblica la variabile OriginalMenuBar in modo che possa essere utilizzata da una subroutine in un'altra subroutine quale Auto_Close. Se si dichiara e si utilizza la variabile in questo modo, viene reimpostata la precedente barra dei menu dell'utente allo stato originale. La macro di esempio seguente consente di reimpostare la barra dei menu:Creare una barra dei comandi personalizzataCon il codice di esempio seguente è possibile creare una barra dei comandi personalizzata denominata My Command Bar:È inoltre possibile creare una barra dei comandi personalizzata utilizzando l'argomento Temporary:=True. L'argomento Temporary:=True consente di reimpostare automaticamente le barre dei comandi quando si chiude Excel. Con il seguente codice di esempio viene utilizzato l'argomento Temporary:=True per creare una barra dei comandi personalizzata: Visualizzare una barra dei comandi personalizzataL'esempio seguente consente di creare e visualizzare una barra dei menu personalizzata My Custom Bar, quindi di sostituire la barra dei menu incorporata:Eliminare una barra dei comandi personalizzataIl codice di esempio seguente consente di eliminare la barra dei menu personalizzata denominata Custom 1:Nascondere una barra dei comandiCon il seguente codice di esempio viene rimossa la barra dei menu Chart incorporata dall'elenco delle barre dei menu disponibili:Visualizzare una barra dei comandiCon il seguente codice di esempio è possibile aggiungere la barra dei menu incorporata Chart dall'elenco delle barre dei menu disponibili:Ripristinare una barra dei comandi incorporataQuando si ripristina una barra dei menu, vengono reimpostati i controlli predefiniti, sia per i menu sia per le voci di menu. Il seguente codice di esempio consente di ripristinare la barra dei menu incorporata Chart:MenuCon il ripristino di una barra dei menu vengono reimpostati i controlli predefiniti, sia per i menu sia per le voci di menu. Il seguente codice di esempio consente di ripristinare la barra dei menu incorporata Chart:Aggiungere un controllo di menu personalizzato a una barra dei comandiIl seguente codice di esempio consente di aggiungere il nome di un menu che viene aggiunto a livello di programmazione alla barra dei menu Worksheet. Ad esempio, con questo codice viene aggiunto il nome del menu New Menu alla barra dei menu Worksheet.Nota È possibile assegnare a questo menu qualsiasi nome desiderato. Disattivare un controllo di menu su una barra dei comandiUn controllo di menu disattivato viene visualizzato in grigio e non è disponibile su una barra dei comandi. Il seguente esempio consente di disattivare il menu New Menu:Attivare un controllo di menu su una barra dei comandiIl codice di esempio seguente consente di attivare il menu New Menu disattivato nella sezione "Disattivare un controllo di menu su una barra dei comandi":Eliminare un controllo di menu su una barra dei comandiIl codice di esempio seguente consente di eliminare il menu New Menu creato nella sezione "Aggiungere un controllo di menu personalizzato a una barra dei comandi" dalla barra dei menu Worksheet:Ripristinare un controllo di menu su una barra dei comandiIl codice di esempio seguente consente di ripristinare la barra dei menu incorporata Chart sulla barra dei menu Worksheet:ComandiLa gamma di modifiche che è possibile apportare a un comando dipende dal tipo di controllo. In genere i pulsanti sono attivati o nascosti. Caselle di modifica, caselle di riepilogo a discesa e caselle combinate consentono maggiore versatilità quando si tratta di aggiungere o eliminare voci dall'elenco. È inoltre possibile determinare l'azione eseguita controllando il valore delle voci selezionate dall'elenco. È possibile modificare l'azione di qualsiasi controllo in una funzione incorporata o personalizzata.Nella tabella seguente sono elencate le proprietà più comuni di un controllo e i metodi utilizzati per modificare lo stato, l'azione o il contenuto di un controllo: Riduci questa tabella
Per ulteriori informazioni sui menu in Excel 2003 e in Excel 2002, attenersi alla seguente procedura:
Aggiungere una barra di separazione a un controllo di menuIl codice di esempio seguente consente di aggiungere una barra di separazione prima del comando Worksheet del menu Insert:Creare un controllo di comando personalizzato in un menuCon il codice di esempio seguente è possibile creare un nuovo comando denominato Custom1 nel menu Tools della barra dei menu Worksheet, quindi eseguire la macro Code_Custom1 quando si fa clic su Custom1:Inserire un segno di spunta in corrispondenza di un controllo di comandoIl codice di esempio seguente consente di inserire un segno di spunta in corrispondenza del comando Custom1 se non è selezionato, quindi di rimuoverlo se Custom1 è selezionato:Disattivare un controllo di comando su una barra dei comandiIl codice di esempio seguente consente di disattivare il comando Custom1 creato nel menu Tools nella sezione "Creare un controllo di comando personalizzato in un menu":Attivare un controllo di comando su una barra dei comandiIl codice di esempio seguente consente di attivare il comando Custom1 disattivato nella sezione "Disattivare un controllo di comando su una barra dei comandi":Eliminare un controllo di comando in un menuIl seguente codice di esempio consente di eliminare il comando Save dal menu File:Ripristinare un controllo di comando incorporato in un menuPer ripristinare un controllo di comando in un menu, è necessario conoscere il numero dell'identificativo (ID) del controllo. Per determinare il numero ID, vedere la sezione"Restituire un ID per un controllo della barra dei comandi". L'esempio seguente consente di eliminare, quindi ripristinare il comando Save eliminato nella sezione "Eliminare un controllo di comando in un menu":SottomenuI sottomenu vengono visualizzati a lato del menu principale quando si fa clic su un comando. Un comando corrispondente a un controllo di sottomenu viene visualizzato con una piccola freccia nera posizionata all'estremità destra del nome del comando.Aggiungere un sottomenuIl codice di esempio seguente consente di aggiungere un nuovo sottomenu denominato NewSub al menu Tools sulla barra dei menu Worksheet:Aggiungere un comando a un sottomenuIl codice di esempio seguente consente di aggiungere un nuovo comando denominato SubItem1 al sottomenu NewSub, quindi di eseguire la macro Code_SubItem1 quando si fa clic su SubItem1:Disattivare un controllo di comando in un sottomenuIl codice di esempio seguente consente di disattivare il comando SubItem creato nella sezione "Aggiungere un comando a un sottomenu":L'esempio seguente consente di attivare il medesimo comando: Eliminare un comando in un sottomenuCon il codice di esempio seguente è possibile eliminare il comando SubItem1 creato nel sottomenu NewSub nella sezione "Aggiungere un comando a un sottomenu":Disattivare un controllo di sottomenuIl codice di esempio seguente consente di disattivare il sottomenu NewSub creato nel menu Tools nella sezione "Aggiungere un sottomenu":Eliminare un controllo di sottomenuIl codice di esempio seguente consente di eliminare il sottomenu NewSub creato nel menu Tools nella sezione "Aggiungere un sottomenu":Barre dei menu di scelta rapidaUn menu di scelta rapida è una barra di comando mobile che viene visualizzata quando l'utente fa clic con il pulsante destro del mouse su un oggetto. Una barra di menu di scelta rapida può contenere i medesimi tipi di controllo di una barra dei comandi e i controlli hanno lo stesso comportamento di quelli presenti su una barra dei comandi. Nella maggior parte dei programmi non è possibile creare o modificare menu di scelta rapida dall'interfaccia del programma. È quindi necessario creare e modificare i menu di scelta rapida in fase di runtime.Per ulteriori informazioni sui menu di scelta rapida in Excel 2002 e in Excel 2003, attenersi alla seguente procedura:
Creare una nuova barra di menu di scelta rapidaCon il codice di esempio seguente è possibile creare una nuova barra dei menu di scelta rapida denominata myShortcutBar:Menu di scelta rapidaLe barre di menu di scelta rapida vengono visualizzate quando si utilizza il pulsante destro del mouse per fare clic su un oggetto specifico di Excel. In Excel sono presenti numerose barre di menu di scelta rapida per le quali sono disponibili diversi menu. È inoltre possibile creare barre dei menu personalizzate e personalizzare le barre dei menu incorporate.Creare un comando su una barra di menu di scelta rapidaCon il codice di esempio seguente è possibile creare un nuovo comando di menu denominato Item1 sulla barra di menu di scelta rapida myShortcutBar ed eseguire la macro Code_Item1 quando si fa clic su Item1:Disattivare un controllo di comando su una barra di menu di scelta rapidaIl codice di esempio seguente consente di disattivare il comando Item1 creato nella sezione "Creare un comando su una barra di menu di scelta rapida":Eliminare un comando su una barra di menu di scelta rapidaIl codice di esempio seguente consente di eliminare il comando di menu denominato Item1 sulla barra di menu di scelta rapida myShortcutBar:Eliminare una barra di menu di scelta rapidaL'eliminazione della barra di menu di scelta rapida comporta la rimozione di tutte le voci. Non è possibile ripristinare una barra dei menu personalizzata. Per ripristinarla è necessario ricreare la barra stessa, tutte le voci di menu e i sottomenu.Il codice di esempio seguente consente di eliminare la barra di menu di scelta rapida myShortCutBar creata nella sezione "Creare un comando su una barra di menu di scelta rapida": Ripristinare un comando su una barra di menu di scelta rapida incorporataIl seguente codice di esempio consente di ripristinare i comandi predefiniti sulla barra dei menu di scelta rapida Cell del foglio di lavoro:Sottomenu nei menu di scelta rapidaÈ possibile creare sottomenu sulle barre di menu di scelta rapida. I sottomenu vengono visualizzati a lato del menu principale quando si fa clic su un controllo di comando. Un comando corrispondente a un controllo di sottomenu viene visualizzato con una piccola freccia nera posizionata a destra del nome del comando.Creare un nuovo sottomenu su una barra di menu di scelta rapidaL'esempio seguente consente di aggiungere un nuovo sottomenu denominato NewSub al menu di scelta rapida Cell del foglio di lavoro:Creare un controllo di comando in un sottomenu su una barra di menu di scelta rapidaLa macro seguente consente di aggiungere il comando SubItem1 al sottomenu NewSub creato nel menu di scelta rapida Cell, quindi di eseguire la macro Code_SubItem1 quando si fa clic su SubItem1:Disattivare un controllo di un elemento di sottomenu in un menu di scelta rapidaCon il codice di esempio seguente è possibile disattivare il comando SubItem1 nel sottomenu NewSub:Eliminare un controllo di un elemento di sottomenu in un menu di scelta rapidaCon l'esempio seguente è possibile eliminare il comando SubItem1 dal sottomenu NewSub:Disattivare un controllo di sottomenu in un menu di scelta rapidaIl codice di esempio seguente consente di disattivare il sottomenu NewSub sulla barra di menu di scelta rapida Cell:Eliminare un controllo di sottomenu in un menu di scelta rapidaIl codice di esempio seguente consente di eliminare il sottomenu NewSub creato sulla barra di menu di scelta rapida Cell:Ulteriori informazioniPer ulteriori informazioni su come personalizzare menu e barre dei menu in Excel sono disponibili le seguenti risorse.Visualizzatore oggettiNel visualizzatore oggetti è disponibile un elenco completo di tutte le proprietà e di tutti i metodi per un comando specifico. Per ottenere queste informazioni, passare a Visual Basic Editor (premere ALT+F11), scegliere Visualizzatore oggetti dal menu Visualizza (oppure premere F2), digitare il nome del controllo nella casella Cerca, quindi premere INVIO oppure fare clic su Cerca.Microsoft Knowledge BaseLa Microsoft Knowledge Base è una delle principali fonti di informazione sui prodotti Microsoft per i professionisti del Servizio Supporto Tecnico Clienti Microsoft. La Microsoft Knowledge Base è inoltre disponibile per i clienti di Microsoft. Questo database completo contiene articoli dettagliati con informazioni tecniche su prodotti Microsoft, elenchi delle correzioni documentate, errori di documentazione e risposte alle domande rivolte più di frequente al supporto tecnico.Per accedere alla Microsoft Knowledge Base, visitare il seguente sito Web Microsoft e attenersi alle istruzioni visualizzate nella pagina: http://support.microsoft.com
(http://support.microsoft.com/)
ProprietàIdentificativo articolo: 830502 - Ultima modifica: lunedì 28 agosto 2006 - Revisione: 4.1 Le informazioni in questo articolo si applicano a
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO. | Traduzione articoli |


Torna all'inizio








