Vidéo: VBA Excel 2013 Apprenez à personnaliser le ruban Excel - Les éléments XML du ruban 2025
Dans certaines situations, vous souhaiterez peut-être modifier le ruban Excel automatiquement lorsqu'un classeur ou un complément est ouvert. Cela permet à l'utilisateur d'accéder facilement à votre macro. Cela élimine également le besoin pour l'utilisateur de modifier le ruban manuellement à l'aide de la boîte de dialogue Options Excel.
Vous pouvez apporter des modifications automatiques au ruban avec Excel 2007 et les versions ultérieures, mais ce n'est pas une tâche simple. La modification du ruban implique l'écriture de code XML dans un éditeur de texte, la copie de ce fichier XML dans le fichier classeur, l'édition de nombreux fichiers XML (qui sont également stockés dans le fichier Excel, qui n'est en réalité qu'un conteneur compressé) fichiers), puis en écrivant des procédures VBA pour gérer le clic des contrôles que vous mettez dans le fichier XML.
Heureusement, des logiciels sont disponibles pour vous aider à personnaliser le ruban, mais vous devez toujours utiliser des termes familiers avec XML.
Suivez exactement ces étapes:
-
Créez un nouveau classeur Excel.
-
Enregistrez le classeur et nommez-le. xlsm.
-
Fermez le classeur.
-
Lancez l'éditeur d'interface utilisateur personnalisée pour Microsoft Office.
Si vous n'avez pas ce logiciel, vous devez le trouver et l'installer. Reportez-vous à la barre latérale "Obtenez le logiciel. "
-
Dans l'éditeur de l'interface utilisateur personnalisée, choisissez Fichier → Ouvrir et recherchez le classeur que vous avez enregistré à l'étape 2.
-
Choisissez Insérer → Partie de l'interface utilisateur personnalisée Office 2007.
Choisissez cette commande même si vous utilisez Excel 2010, Excel 2013 ou Excel 2016.
-
Tapez le code suivant dans le panneau de code (nommé customUI.xml) affiché dans l'éditeur d'interface utilisateur personnalisée:
< ! --3 -> code ribbonX affiché dans l'éditeur de l'interface utilisateur personnalisée. -
Cliquez sur le bouton Valider dans la barre d'outils.
Si le code contient des erreurs de syntaxe, vous obtenez un message décrivant le problème. Si des erreurs sont identifiées, vous devez les corriger.
-
Cliquez sur le bouton Générer un rappel.
L'éditeur d'interface utilisateur personnalisée crée une procédure Sub VBA qui est exécutée lorsque vous cliquez sur le bouton. Cette procédure n'est pas réellement insérée dans le classeur, vous devez donc le copier pour l'utiliser plus tard (ou le mémoriser si vous avez une bonne mémoire).
La procédure de rappel VBA qui est exécutée en cliquant sur le bouton Ruban. -
Retournez à l'interface utilisateur personnalisée. Cliquez sur Fichier → Enregistrer (ou cliquez sur l'icône Enregistrer dans la barre d'outils).
-
Fermez le fichier en choisissant la commande Fichier → Fermer.
-
Ouvrez le classeur dans Excel, puis cliquez sur l'onglet Accueil.
Vous devriez voir le nouveau groupe de ruban et le bouton du ruban. Mais ça ne marche pas encore.
-
Appuyez sur Alt + F11 pour activer le VBE.
-
Insérer un nouveau module VBA; coller (ou saisir) la procédure de rappel générée à l'étape 9; et ajoutez une instruction MsgBox, ainsi vous saurez si la procédure est en cours d'exécution.
La procédure est
Sub ShowMessage (contrôle As IRibbonControl) MsgBox "Félicitations. Vous avez trouvé la nouvelle commande de ruban. "End Sub
-
Appuyez sur Alt + F11 pour revenir à Excel et cliquez sur le nouveau bouton du ruban.
Si tout se passe bien, vous voyez le MsgBox.
Preuve que l'ajout d'une nouvelle commande Ribbon utilisant XML est réellement possible.
Dans l'éditeur d'interface utilisateur personnalisée, lorsque vous choisissez Insérer → Partie d'interface utilisateur personnalisée Office 2007, vous insérez une partie d'interface utilisateur pour Excel 2007. L'éditeur d'interface utilisateur personnalisée comporte également une option pour insérer une partie d'interface utilisateur pour Excel 2010 n'a pas été mis à jour pour Office 2013 ou Office 2016). Pour une compatibilité maximale, utilisez la partie de l'interface utilisateur personnalisée Excel 2007.
Vous réalisez probablement que modifier le ruban en utilisant XML n'est pas vraiment intuitif. Même avec un bon outil pour aider (tel que l'éditeur de l'interface utilisateur personnalisée), vous devez toujours comprendre le langage XML. Si cela vous semble intéressant, recherchez sur le Web ou trouvez un livre consacré exclusivement à la personnalisation de l'interface du ruban dans Microsoft Office.
