Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

CreatorRibbonX ImageMso 2023 V4.9.X V 5.0

RyuAutodidacte

XLDnaute Impliqué
OK ca à bien servi du faire du manuel avec toi sur le sujet
XML:
    <ribbon startFromScratch="false">
        <tabs>
            <tab idMso="TabInsert" getVisible="Tab_Getvisible"/>
            <tab idMso="TabPageLayoutExcel" getVisible="Tab_Getvisible"/>
            <tab idMso="TabFormulas" getVisible="Tab_Getvisible"/>
            <tab idMso="TabData" getVisible="Tab_Getvisible"/>
            <tab idMso="TabReview" getVisible="Tab_Getvisible"/>
            <tab idMso="TabView" getVisible="Tab_Getvisible"/>
            <tab label="Onglet_6" id="tab_1">
VB:
Sub Tab_Getvisible(control As IRibbonControl, ByRef returnedVal)
 'tout les onglets builds qui font appel a ce callback subiront le returnedval sur le visible
 returnedVal = False
End Sub

Ok du coup dans ta futur modif, on pourra choisir les différents onglets que l'on veut masquer via le xml en mettant le :
returnedVal = False ??? dans le vba

Edit : en tout cas c'est simple à faire manuellement si je veux le mettre en place sur mon xlsm
 
Dernière édition:

RyuAutodidacte

XLDnaute Impliqué
Re
@patricktoulon

J'ai créé le xlsm avec CreatorRibbonX sur PC avec le startFromScratch="True", ce qui me cache tous les onglets sauf le Tab que j'ai créé avec le group et mes 2 boutons
Donc jusque là tout est OK

Par contre je me pose une question, si je n'ai pas omis une manip dans le CreatorRibbonX,
car qd j'ai transféré le sample sur Mac puis l'ai ouvert, mon Tab que j'ai créé est masquer aussi (et par conséquent mon group et mes boutons sont plus dispo)

Quelle est ma meilleure option pour y remédier ?

Edit : est il possible de faire directement ???
XML:
<tab idMso="MonOnglet" getVisible="True"/>
ou
<tab idMso="MonOnglet" getVisible=True/>
OU
XML:
<tab idMso="MonOnglet" Visible="True"/>
 
Dernière édition:

RyuAutodidacte

XLDnaute Impliqué
ou j'ai fauté ??
j'ai fait ceci avec les 2 callBacks de getvisible :
XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="CustomUIOnLoad">
    <!--creatorRiBBonX application V imageMso 2023 4.9.9.3.7 developed BY patricktoulon  -->
    <!--project Ribbon name :TEMPLATES PNG-->
    <ribbon startFromScratch="false">
        <tabs>
            <tab idMso="TabHome" getVisible="Tab_Getvisible"/>
            <tab idMso="TabInsert" getVisible="Tab_Getvisible"/>
            <tab idMso="TabPageLayoutExcel" getVisible="Tab_Getvisible"/>
            <tab idMso="TabFormulas" getVisible="Tab_Getvisible"/>
            <tab idMso="TabData" getVisible="Tab_Getvisible"/>
            <tab idMso="TabReview" getVisible="Tab_Getvisible"/>
            <tab idMso="TabView" getVisible="Tab_Getvisible"/>
            <tab idMso="TabDevelopper" getVisible="Tab_Getvisible"/>
            <tab idMso="TabAddIns" getVisible="Tab_Getvisible"/>
            <tab id="tab_1" label="SEARCH TEMPLATES" getVisible="myTab_Getvisible">
                <group id="templates" label="TEMPLATES">
                    <button id="Search" onAction="Search_Click" imageMso="FindAllDownloadedDocuments" label="SEARCH" tag="SEARCH" size="large"/>
                    <button id="Reset" onAction="Reset_Click" imageMso="FormFieldReset" label="Reset" tag="Reset" size="large"/>
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>
 

RyuAutodidacte

XLDnaute Impliqué
donne moi les callbacks
VB:
Sub Tab_Getvisible(control As IRibbonControl, ByRef returnedVal)
 'tout les onglets builds qui font appel a ce callback subiront le returnedval sur le visible
 returnedVal = False
End Sub
' et'
Sub myTab_Getvisible(control As IRibbonControl, ByRef returnedVal)
 'tout les onglets builds qui font appel a ce callback subiront le returnedval sur le visible
 returnedVal = True
End Sub
heu tu n'a pas l'impression qu'il y ai un soucis ici

XML:
 <tab idMso="TabDevelopper" getVisible="Tab_Getvisible"/>

Allo!!!
ha … TabDevelopper c'est pas le bon nom … ?
 

RyuAutodidacte

XLDnaute Impliqué
re
change true pour false dans tabBuild_Getvisible
Par contre l'onglet que j'ai créer, je l'avais mis avant (en before) l'onglet accueil,
ca ne pose pas de pb de le faire dans cet configuration des getVisible ?

PS : c'et quoi le nom en anglais de cette tab ?? :

j'aimerai le retirer aussi …

par contre pour l'onglet acrobat, je ne. sais pas comment ca se passe … ?
 

RyuAutodidacte

XLDnaute Impliqué
rebolotte
change true pour false
le tab est en premier
Super merci

PS : tu ne m'as pas répondu sur la Tab de "Dessin" dans les Tabs du Ribbon … elle n'existe pas ?

Edit par curiosité : je voulais savoir si il était possible d'inverser le mécanisme c-à-d :
Le StartFromScratch on le met à True et on ne fait qu'un callbacks pour ne faire apparaitre les onglets créer
 

patricktoulon

XLDnaute Barbatruc
non il n'existe pas sur pc window ou peut être est ce encore une nouveauté 365
au quel cas il faudra me donner le nom exact
Edit par curiosité : je voulais savoir si il était possible d'inverser le mécanisme c-à-d :
Le StartFromScratch on le met à True et on ne fait qu'un callbacks pour ne faire apparaitre les onglets créer
je pige pas la question tout du moins je crois que je l'ai déjà fait
si tu met les tab idmso et que tu change d'avis tu les veux false d'office tu coche le startfromscratch ca réécrit tout sans les tabidmso et il n'y aura que tes tab persos qui apparaitrons

pour le coup j'ai fait les modif j'ai donc ajouté l'option getvisible sur les tab idMso
allez version 4.9.9.3.8 prochainement dans les bacs
 

RyuAutodidacte

XLDnaute Impliqué
Super je te remercie
 

RyuAutodidacte

XLDnaute Impliqué
coucou @patricktoulon

Concernant le fichier du post#266 :
j'aimerais biens comprendre comment tu t'y es pris, car j'ai voulu le faire manuellement sur Mac en mettant exactement la même chose mais ca n'a pas fonctionné - j'ai décortiqué ton fichier mais je n'ai pas compris ou tu as agit pour les 2 callbacks concerné … dans ton fichier on retrouve cela (mais on a des provix … ??)

VB:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="CustomUIOnLoad">
    <!--creatorRiBBonX application V imageMso 2023 4.9.9.3.7 developed BY patricktoulon  -->
    <!--project Ribbon name :TEMPLATES PNG-->
    <ribbon startFromScratch="true">
        <tabs>
            <tab id="tab_1" label="SEARCH TEMPLATES" insertBeforeQ="TabHome">
                <group id="templates" label="TEMPLATES">
                    <button id="Search" onAction="Search_Click" imageMso="FindAllDownloadedDocuments" label="SEARCH" tag="SEARCH" size="large"/>
                    <button id="Reset" onAction="Reset_Click" imageMso="FormFieldReset" label="Reset" tag="Reset" size="large"/>
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>
VB:
'procedure  {getvisible}  du tab[ID:''provix4''  ]'dans le parent [provix3''  ]
'valeur par defaut
Sub tabBuild_Getvisible(control As IRibbonControl, ByRef returnedVal)
 returnedVal = False
End Sub

'procedure  {getvisible}  du tab[ID:''tab_1''  Label:''SEARCH TEMPLATES'']'dans le parent [provix3''  ]
'valeur par defaut
Sub myTab_Getvisible(control As IRibbonControl, ByRef returnedVal)
 returnedVal = True
End Sub

Et c'est quoi :
tab[ID:''provix4'' ]'dans le parent [provix3'' ]
tab[ID:''tab_1'' Label:''SEARCH TEMPLATES'']'dans le parent [provix3'' ]
???????
il me semble pas que l'on est vu cela ?? sur mon post ou on a traiter différent cas
(et les blagues )
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…