Web Analytics December 2006 - Posts - Blog di Laura Ciccarese

Blog di Laura Ciccarese

Office: un mondo da scoprire! Approfondimenti, Automation, VBA e altro ancora...

December 2006 - Posts

Elenco dei controlli del Ribbon

Nel mio precedente post (Creare comandi personalizzati utilizzando icone di comandi esistenti), ho illustrato come ricavare il nome di un'immagine di un controllo esistente di una applicaizone Office, per poterla utilizzare come immagine di un controllo personalizzato.

Certamente questo sistema risolve il problema ma, a mio avviso, sarebbe molto più comodo avere un bell'elenco di comandi con relativo control ID, o no??? Confused.

E infatti, sono qui per questo: in allegato trovate un file zip con diversi elenchi per le varie applicazioni. Ciascun elenco è costituito da un file di Excel, con filtro sulle colonne, e contiene tutti gli ID dei menù, gruppi di comandi e comandi. Non resta che scaricarlo e divertirsi un pò, magari dopo le feste Cake.

Sperando che possa esservi utile, non mi resta che ringraziare tutti voi per l'accoglienza e l'attenzione e augurarvi un Buon Natale e un Felice Anno Nuovo!

Ciao a tutti

Laura

Ribbon: creare comandi personalizzati utilizzando icone di comandi esistenti

Nel post precedente (Tutorial sulla personalizzazione del Ribbon) abbiamo creato il comando Converti in valori, assegnando come icona quella che che il file Ribbon.XML propone per default: HappyFace

 

 

 

Certo sarebbe più opportuno assegnare un’icona diversa, scegliendone magari una attinente tra quelle assegnate ai comandi dell’applicazione; nel nostro caso, potrebbe essere adeguata quella del comando Incolla Valori.

 

Ma dove reperire l’identificativo di tali icone?

 

La risposta è data da l ControlID del comando, che corrisponde anche al nome dell’immagine che utilizza.

 

Tale ControlID si può rilevare all’interno della finestra Personalizza del menù Home:

 

 

Menù Home -> Excel Option -> Customize -> selezionare il gruppo di comandi Home -> spostare il mouse sul comando Incolla Valori e leggere il toolt tip che riporta, nell’ordine:

 

  • Il nome del menù in cui si trova il comando: Home
  • Il nome del gruppo: Clipboard
  • Il nome del controllo: Paste Values
  • Il ControlId (nelle parentesi): PasteValues

 

 

A questo punto, non ci resta che sostituire questo dato con quello relativo alla faccina che ride nel file di configurazione del Ribbon, e cioè:

 

 imageMso="PasteValues

 

 al posto di

imageMso=“HappyFace

 

Il file Ribbon1.XML verrebbe così modificato:

 

 

 

C# e VB

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnLoad">

  <ribbon>

    <tabs>

      <tab idMso="TabAddIns"

        <group id="MyGroup"

               label="My group">

          <toggleButton id="toggleButton1"

                        size="large"

                        label="My Button"

                        screentip="My Button Screentip"

                        onAction="OnToggleButton1"

                        imageMso="PasteValues" />

        </group>

      </tab>

    </tabs>

  </ribbon>

</customUI>

 

 

Il risultato è il seguente:

 

Che ne dite? Interessante, no?

 

Se volete provare, non dovete fare altro che scaricare le applicazioni di esempio allegate al post precedente e verificare con questa e con altre icone.

 

 

 

Buon lavoro a tutti e a presto 

Laura

Tutorial sulla personalizzazione del Ribbon con i VSTO 2005 SE

A proposito di Ribbon Huh?, ho preparato un piccolo tutorial sulla creazione di un nuovo menù sfruttando la novità di VSTO 2005 SE per office 2007: usare l'XML per personalizzare il Ribbon.

Nel tutorial troverete i passaggi necessari per lo sviluppo di un COM-AddIn per Excel (in versione C# e in versione Visual Basic), e le due applicazioni pronte e zippate in allegato.

Tutorial: Personalizzare il Ribbon con VSTO 2005 SE

Buon lavoro a tutti e a presto 

Laura