Accueil du site - Logiciels - Office 2007
 

Créer des boutons, des groupes, des onglets perso.

Publié le dimanche 8 avril 2007.


Bon comme un exemple vaut mieux qu’un long discours, je vais me contenter de coller ici un exemple et de le commenter. Je vais quand même rajouter les remarques les plus importantes.

  1. Les icones ne suppporte pas les accents dans leur noms.
  2. Lors de la création d’un group e de boutons, il faut supprimer (ou ne pas mettre) l’attribut size.
  3. CustomUI est trés pratique puisqu’il permet d’intervenir directement dans le fichier zippé. Par contre c’est une grosse daube ... un produit pas finit. Le couper/coller ne marche pas bien, et l’annulation est erratique ; Donc mon conseil, développer votre ribbon ailleurs (PSPad par exemple) puis faites un coller dans machinUI.

Attention : Quand vous ouvrez en même temps custom UI et VBA, fermez toujours Custom UI avant VBA, sinon il écrasera toutes vos modif dans VBA.

La liste de toutes les références du ribbon est  et une autre ici.

<customUIxmlns="http://schemas.microsoft.com/office...">
 <ribbon>
 <tab s>
 <tab idMso="tab PageLayoutWord">
 <group id="GroupeMiseEnPageAvancée"
 label="Mise en page avancée"
 insertAfterMso="GroupThemesWord">
 <buttonGroup id="mabarre"> 
 <button id="BoutonMiseEnpageLivret"
 label="Mise en page livret"
 screentip="Mise en page « livret »."
 supertip="Met en page au format livret : A5, police réduite et sur 2 colonnes. Le livret est alors imprimable avec la fonction « imprimer le livret »."
 size="normal"
 image="livret"
 onAction="MiseEnFormeLivretOnAction"
 tag="MiseEnFormeLivret"/>
 <button id="BoutonTousLesDocDuDossierEnUn"
 label="Tous les fichiers word en un."
 screentip="Tous les fichiers word en un." 
  supertip="Mettre tous les fichiers doc et docx d’un dossier dans un même fichier."
 size="normal"
 image="TLDen1"
 onAction="TousLesDocDuDossierEnUnOnAction"
 tag="TousLesDocDuDossierEnUn"/>
 <button id="BoutonSupprimeLaDoubleMarqueDeParagraphe"
 label="Supprime Double Paragraphe."
 screentip="Supprime les doubles marque de paragraphe." 
 supertip="Uniquement quand 2 marques de paragraphe se suivent."
 size="normal"
 image="DoubleParagraphe"
 onAction="SupprimeLaDoubleMarqueDeParagrapheOnAction"
 tag="SupprimeLaDoubleMarqueDeParagraphe"/>
 <button id="BoutonSuppressionDesDoublons"
 label="Supprime les doublons."
 screentip="Supprime les doublons ." 
 supertip="Si 2 lignes qui se suivent sont identiques, en supprime une."
 size="normal"
 image="Doublons"
 onAction="SuppressionDesDoublonsOnAction"
 tag="SuppressionDesDoublons"/>
  </buttonGroup >
 </group >
 </tab >
 <tab idMso="tab View">
 <group idMso="GroupViewShowH ide">
 <toggleButton idMso="ViewDocumentActionsPane" enabled="true"/>
 </group >
 </tab >
 <tab id="Prof" label="Prof.">
 <group id="GroupeCorrection" label="Correction">
 <button id="BoutonImprimerLaCorrection"
 label="Imprimer"
 screentip="Imprimer la correction ou le sujet."
 supertip="Propose de créer le fichier sujet. Le vert sera masqué, le rouge transformé en blanc (pour garder un trous) et les autres couleurs seront aussi masquées." 
 size="normal"
 image="ImprimanteCorrection"
 onAction="ImprimerLaCorrectionOnAction"
 tag="ImpressionDeLaCorrection"/>
 <button id="BoutonInsèreLogoAB"
 label="logo A.BRIAND"
 screentip="Insère le logo d’Arist ide BRIAND."
 supertip="Pas mieux"
 size="normal"
 image="LogoAB"
 onAction="InsèreLogoABOnAction"
 tag="InsèreLogoAB"/>
 </group >
 <group id="GroupeProgrammation" label="Programmation">
 <button id="BoutonCreerPiedDePage"
 label="Pied de page"
 screentip="Crée le pied de page et enregistre."
 supertip="Pas mieux."
 size="normal"
 image="PiedDePage"
  onAction="CréLePiedDePageEtEnregistreOnAction"
 tag="CréLePiedDePageEtEnregistre"/>
 <button id="EnregistreProgramme"
 label="Enregistre sous docx"
 screentip="Enregistre le programme en ajoutant l’extension docx."
 supertip="Ajoute aussi un pied de page avec la date et l’heure, ainsi que le nom du source."
 size="normal"
 image="EnregistreLeProgramme"
  onAction="EnregistreLeProgrammeOnAction"
 tag="EnregistreLeProgramme"/>
 <button id="ProgrammePascal"
 label="Pascal"
 screentip="Met en valeur un programme pascal."
 supertip="la coloration syntaxique quoi..."
 size="normal"
 image="ProgrammePascal"
 onAction="ProgrammePascalOnAction"
 tag="ProgrammePascal"/>
 <button id="AlgorithmePascal"
 label="Pas —> Algo"
 screentip="Pascal —> Algorigramme."
 supertip="Crée un algorigramme à partir d’un programme pascal."
 size="normal"
 image="AlgorithmePascal2"
 onAction="AlgorithmePascalOnAction"
 tag="AlgorithmePascal"/> 
 <button id="CréLePiedDePageEt2Colonnes"
 label="Pied de page +"
 screentip="Pied de page et 2 colonnes."
 supertip="Crée un pied de page avec nom, date et heure. Passe sur 2 colonnes si le prg dépasse une page."
 size="normal"
 image="PiedDePageEt2Colonnes"
 onAction="CréLePiedDePageEt2ColonnesOnAction"
 tag="CréLePiedDePageEt2Colonnes"/>
 <button id="ProgrammeC"
 label="C"
 screentip="Mets en forme un programme C."
 supertip="la coloration syntaxique quoi..."
 size="normal"
 image="ProgrammeC"
 onAction="ProgrammeCOnAction"
 tag="ProgrammeC"/> 
 <button id="ProgrammesAbel"
 label="Abel"
 screentip="Mets en forme un programme Abel"
 supertip="la coloration syntaxique quoi..."
 size="normal"
 image="ProgrammesAbel"
 onAction="ProgrammesAbelOnAction"
  tag="ProgrammesAbel"/> 
 </group >
 <group id="GroupeElec" label="Electronique">
 <button id="AttacherModèleSuperSchéma"
 label="Super Schéma"
 screentip="Attache le modèle super schéma."
 supertip="Les barres d’application de super schéma seront visibles dans la barre complément."
 size="normal"
 image="SuperSchema"
 onAction="AttacherModèleSuperSchémaOnAction"
 tag="AttacherModèleSuperSchéma"/> 
 </group > 
 </tab >
 </tab s>
 
 <officeMenu>
 <splitButton idMso="FilePrintMenu">
 <menu idMso="FilePrintMenu">
 <button id="ImprimerLeLivret"
 insertAfterMso="FileNew"
 description="Lance l’impression d’un livre composé de livret. Les pages doivent être au format A5 pour une imprimante au format A4 vertical à chargement frontal ou arrière."
 label="Imprimer le livret ..."
 image="livre"
 onAction="ImprimerLeLivretOnAction"
 tag="ImprimerLeLivret"/>
 </menu>
 </splitButton>
 </officeMenu>
 </ribbon>
</customUI>