Personalizzazione RIBBON (unico TAB con più GRUPPI da più XLAM)

Anonimo
2015-10-22T12:26:09+00:00

Ho Excel 2010 e due file xlamche ho fatto con dentro alcune macro.

Ho messo i due file xlam nella cartella Add-in di Excel così che mi vengono caricati in automatico all'avvio.

Nei due xlam ho aggiunto il codice per creare il ribbon personalizzato (vedi sotto) ma qui sorge il problema.

Quel che vorrei è un unico TAB (che si chiama "Massimo") a cui aggiungo dei gruppi di pulsanti man mano che aggiungo files xlam nella cartella Add in di Excel.

Ho provato mettendo i seguenti codici nei due xlam ma mi crea due TAB che si chiamano "Massimo" (contenente ognuno il suo gruppo) invece che un unico TAB Massimo con dentro due gruppi.

Questo è nel primo xlam:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">

<ribbon>

<tabs>

<tab id="MassimoTab" label="Massimo">

<group id="CK33group" label="CK33">

<button id="PulsanteCK33" label="CK33 v.1.0" size="large" onAction="CK33_grafico.CK33_grafico" imageMso="Chart3DColumnChart" />

</group>

<group idMso="GroupEnterDataAlignment" />

<group idMso="GroupEnterDataNumber" />

<group idMso="GroupQuickFormatting" />

</tab>

</tabs>

</ribbon>

</customUI>

Questo è nel secondo xlam:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">

<ribbon>

<tabs>

<tab id="MassimoTab" label="Massimo">

<group id="TGSL0group" label="TGSL0">

<button id="PulsanteTGSL0" label="TGSL0 v.0.1" size="large" onAction="TGSL0.TGSL0" imageMso="CacheListData" />

</group>

<group idMso="GroupEnterDataAlignment" />

<group idMso="GroupEnterDataNumber" />

<group idMso="GroupQuickFormatting" />

</tab>

</tabs>

</ribbon>

</customUI>

Sapete come si può risolvere?

Grazie 1000

Massimo

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

7 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-10-23T08:38:07+00:00

    Mauro, grazie della dritta, proverò a postare sul sito inglese.

    So che normalmente si modifica la CustomUI di file per avere ribbon personalizzati quando viene caricato quel file.

    Io sto cercando di ampliare questo utilizzo in un'ottica di distribuzione di applicazioni.

    Non voglio che ogni volta sia necessario eseguire un file per lanciare una applicazione, preferisco che l'utente (partendo da me) carichi quel file solo una volta in una cartella e poi si trovi le applicazioni tutte comodamente pronte e raggruppate nel suo Excel ogni volta che lo usa.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-10-23T07:24:03+00:00

    Io di solito modifico il CustomUI dei singoli file, anche perché distribuendo i file sono obbligato ad avere 2 CustomUI, uno per la versione 2007 e uno per le versioni successive. Inoltre, solo i file con la CustomUI modificata si caricano il ribbon personalizzato, lasciando gli altri file come si presentano di default.

    Non credo sia possibile (lieto di essere smentito) fare quello che chiedi.

    Per maggiori chiarimenti su tutto ciò che riguarda i ribbon, prova a chiedere nel forum in lingua inglese, frequentato anche dal MVP Ron de Bruin, vero esperto della cosa:

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-10-23T06:05:45+00:00

    Per i seguenti motivi:

    1. vorrei poter "installare" e disinstallare le mie "applicazioni" (xlam) e con esse...
    2. vorrei si installassero e disinstallassero automaticamente anche i relativi gruppi di pulsanti.

    Riassumendo vorrei che:

    1. "installando" (Add-in xlam) una qualsiasi mia applicazione si creasse il mio tab "Massimo" con il gruppo di pulsanti relativo all'applicazione installata e che...
    2. se quando "installo" una mia applicazione esiste già il tab "Massimo" (perchè creato con l'installazione di un'altra mia applicazione) allora semplicemente si aggiungesse il gruppo di pulsanti relativi all'applicazione installata al tab "Massimo".
    3. "disinstallando" una mia applicazione venisse eliminato automaticamente il suo gruppo di pulsanti dal tab "Massimo".
    4. "disinstallando" l'ultima delle mie "applicazioni" si eliminasse automaticamente anche il tab "Massimo".

    Al momento non ho trovato una soluzione migliore per installare e disinstallare automaticamente il ribbon se non inserire la sua gestione nell'xml del xlam stesso.

    Il vantaggio dell'xlam ovviamente è che una volta messo nella cartella Add-in e aggiunto come componente aggiuntivo di Excel, questo mi parte automaticamente ed in modo trasparente ad ogni avvio di Excel.

    Sono solo un "ciappinaro" di Excel pertanto chiedo il Vs aiuto per capire se esistono soluzioni per fare quel che vorrei.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-10-22T14:29:19+00:00

    Sinceramente non ho capito perché vuoi gestire il ribbon dal file xlam.

    La risposta è stata utile?

    0 commenti Nessun commento