bonjour à tous
je voudrais savoir si il est possible ce créer un customUI backstage pluri version sans que le customui soit ignoré
du à l'absence de certains élements
peut être dans le rel ou autres
merci pour vos retours
Version imprimable
bonjour à tous
je voudrais savoir si il est possible ce créer un customUI backstage pluri version sans que le customui soit ignoré
du à l'absence de certains élements
peut être dans le rel ou autres
merci pour vos retours
Bonjour à tous,
@patmeziere, avez-vous tenté d'intégrer vos deux rubans dans votre fichier Excel ?
Assistant Ruban sait bien le faire.
Dans un premier temps faites une sauvegarde de votre fichier on ne sait jamais...
Dans l'onglet Ruban groupe Version ciblée. Sélectionner 2007, et faite votre ruban l'application vous indiquera les contrôles et attributs qui sont disponibles.
Vous enregistrez le classeur (Attention bien nommer le ruban 'customUI')
Ensuite vous sélectionner Nouveau dans le groupe Ruban XML. Sélectionner Office 2010 dans le groupe 2010, faite votre ruban .....
Lors de la sauvegarde nommer votre ruban 'customUI14'
Si vous éditer le classeur avec 7Zip par exemple vous aurez bien les deux rubans dans le répertoire customUI
Et les relations dans le dossier _rels
Je n'ai pas d’anciennes versions donc je ne peux pas faire le test, dites moi par retour si c'est bon.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?xml version="1.0" standalone="yes"?> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml"/> <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/> <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/> <Relationship Id="rId5" Type="http://schemas.microsoft.com/office/2006/relationships/ui/extensibility" Target="customUI/customUI.xml"/> <Relationship Id="rId4" Type="http://schemas.microsoft.com/office/2007/relationships/ui/extensibility" Target="customUI/customUI14.xml"/> </Relationships>
Version customUI 2007:
Version customUI 2010 :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnRibbonLoad"> <ribbon> <officeMenu> <button id="button1" label="Valtrase tests" onAction="button1OnAction"/> </officeMenu> <tabs> <tab id="tab1" label="Valtrase tests"> <group id="group1" label="Affichages"> <button id="button2" onAction="button2OnAction" size="large" label="Voir plus"/> </group> </tab> </tabs> </ribbon> </customUI>
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <ribbon> <tabs> <tab id="tab1" label="Valtrase tests"> <group id="group1" label="Affichages"> <button id="button2" label="Voir plus" size="large" onAction="button2OnAction"/> </group> </tab> </tabs> </ribbon> <backstage> <button id="button1" label="Valtrase tests" onAction="button1OnAction"/> </backstage> </customUI>
Bonjour valtraze
en fait j'ai trouvé
bien sur que oui j'ai les deux customUI avec leur relationship
d'ailleurs mon creatorRibbonx créer les deux en standalone de façon a ce que le fichier choisisse celui qui correspond a l'application excel dans le quel il est démarré
sauf qu'en fait ça n'a rien a voir avec ça
d'une part par ce que je suis sur 2013 donc schémas 2009/07 donc le 2010(customUi14.xml) de la même manière que vous avec vos version récentes
du coup le switch standlaone il me sert pas a grand chose pour moi
il ne sert qu'au utilisateurs de excel2007
non la vrai raison c'est la différence (existence de control) dans les versions
le customui est ignoré si il y a une erreur et de mettre une balise visible a false qui n'existe pas en est une
mais pas démonté le vieux briscard j'ai cherché plus loin
et en fait j'ai trouvé
en fait on peut tous les mettre a condition de respecter un ordre et là le même code dans le custionUi backstage et valable pour toute les versions
tout simplement
il ne faut pas déroger a cet ordre là sinon ca va marcher sur certains et pas sur d'autres
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <button idMso="FileSave" visible="false"/> <button idMso="FileSaveAs" visible="false"/> <button idMso="FileOpen" visible="false"/> <button idMso="FileClose" visible="false"/> <button idMso="ApplicationOptionsDialog" visible="false"/> <button idMso="FileExit" visible="false"/> <button idMso="HistoryTab" visible="false"/> <button idMso="OfficeFeedback" visible="false"/> <button idMso="ShareDocument" visible="false"/> <tab idMso="TabInfo" visible="false"/> <tab idMso="TabRecent" visible="false"/> <tab idMso="TabNew" visible="false"/> <tab idMso="TabPrint" visible="false"/> <tab idMso="TabShare" visible="false"/> <tab idMso="TabHelp" visible="false"/> <tab idMso="TabPublish" visible="false"/> <tab idMso="TabSave" visible="false"/> <tab idMso="TabOfficeStart" visible="false"/> <tab idMso="Publish2Tab" visible="false"/> <tab idMso="TabOfficeFeedback" visible="false"/> <tab idMso="PlaceTabHome" visible="false"/>