Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ho ricevuto la risposta sul sito inglese:
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
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
Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
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.
Ho ricevuto la risposta sul sito inglese:
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.
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:
Per i seguenti motivi:
Riassumendo vorrei che:
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.
Sinceramente non ho capito perché vuoi gestire il ribbon dal file xlam.