Ruban MS Office Excel - Impossible de modifier / masquer le groupe d'édition dans l'onglet Accueil

StackOverflow https://stackoverflow.com/questions/1825695

  •  22-07-2019
  •  | 
  •  

Question

J'ai un complément .net pour Excel. Le complément crée l'interface utilisateur du ruban pour Excel 2007 et réutilise certaines commandes existantes telles que Couper, Copier, Coller, Trier, etc.

Pour couper, copier et coller, je remplace simplement leur valeur OnAction pour appeler ma propre procédure lorsque les boutons sont cliqués. Mais pour les commandes Sort, Sort Asc et Sort Desc, le cas est un peu différent. Lorsque l'un des boutons Trier, Trier Asc ou Trier Desc est cliqué, je souhaite être averti, puis appeler la fonctionnalité par défaut. Cela était possible dans les barres de commandes Excel 2003 en appelant la méthode Execute () sur le CommandBarControl.

Dans Excel 2007, une méthode ExecuteMso () permet de cliquer par programme sur un élément de ruban, mais lorsque l'option OnAction est remplacée, cette méthode ExecuteMso () exécute uniquement ma propre procédure et non la fonctionnalité par défaut de ce bouton.

J'ai donc pensé masquer les boutons de tri dans la section "Édition". groupe dans l’onglet Accueil et y ajouter mes propres boutons Trier, Trier Asc et Trier Desc. Les boutons appellent d’abord ma procédure à partir de laquelle je vais appeler le comportement par défaut.

Maintenant, le problème est que je ne parviens pas à modifier / masquer le groupe d'édition (idMso = "GroupEditing"). Ce groupe intégré n'est-il pas éditable? Je peux cependant cacher le Presse-papiers et d’autres groupes (mais je ne peux pas leur ajouter de boutons).

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
      <tab idMso="TabHome">        
        <group idMso="GroupEditing" visible="false" />
      </tab>
    </tabs>
  </ribbon>
</customUI>
Était-ce utile?

La solution

Je pense que l'identifiant est incorrect en ce qui concerne le masquage du groupe d'édition.

idMso = " GroupEditingExcel "

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top