2013-01-11 1 views
7

J'ai créé un Addin Excel qui apparaît dans l'interface utilisateur, mais chaque fois que je clique dessus, cela ne fonctionne pas.L'affichage addin d'Excel 2007 ne fonctionne pas

Option Explicit 

Public sheetscol As Collection, depshtnm 
Public hasdeps As Boolean 
'*********************************** 
'*finds the external dependencies of the cell, and places them in the 'sheetscol' collection 
'*********************************** 
Sub depfinder_eventhandler(control As IRibbonControl) 
    depfinder 
End Sub 
'-------------- 
Sub depfinder 
... 
End sub 

C'est le customUI XML:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" 
    xmlns:m="MattSinSpace"> 
    <ribbon> 
     <tabs> 
      <tab idQ="m:MattTab" label="Matt Tools" insertAfterMso="TabHome"> 
       <group idQ="m:migration" label="migration tools"> 
        <button idQ="m:DepFinderButton1" label="Highlight Dependencies" size="large" 
        onAction="depfinder_eventhandler"       imageMso="HappyFace" /> 
     </group> 
       <group idQ="m:RS1" visible = "false"/> 
      <group idQ="m:RS2" visible = "false"/> 
      </tab> 
     </tabs> 
    </ribbon> 
</customUI> 

Je suis assez amateur à faire des add-ins, et je me sers de cette page pour me aider:

http://erpcoder.wordpress.com/2012/05/30/how-to-create-a-custom-ribbon-addin-for-excel-2010/

Il semble que les choses vont bien, dans mon code et mon interface utilisateur, la seule différence est que j'ai inclus l'espace de noms.

+0

Voir si cela aide? http://stackoverflow.com/questions/8850836/how-to-add-a-custom-ribbon-tab-using-vba/8852767#8852767 –

Répondre

5

Votre problème réside dans le code XML du groupe et des boutons. Vous utilisez idQ qui est un identificateur de qualificateur utilisé lors du partage de contrôles entre des compléments. Vous voulez cela dans l'onglet puisque vous pouvez partager l'onglet entre les compléments mais pas le groupe ou les boutons. Le code XML suivant fonctionnera:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" xmlns:m="MattSinSpace"> 
<ribbon> 
    <tabs> 
     <tab idQ="m:MattTab" label="Matt Tools" insertAfterMso="TabHome"> 
       <group id="migration" label="migration tools"> 

     <button id="DepFinderButton1" label="Highlight Dependencies" size="large" 
       onAction="depfinder_eventhandler" imageMso="HappyFace" /> 

     </group> 

      <group id="RS1" visible = "false"/> 
      <group id="RS2" visible = "false"/> 
     </tab> 
    </tabs> 
</ribbon> 

+0

génial! Où puis-je trouver cette information? – sterlingalston

+1

Cette page parle des différents attributs du bouton, mais vous pouvez trouver tout ce dont vous avez besoin dans la documentation globale. http://msdn.microsoft.com/en-us/library/dd925416%28v=office.12%29.aspx J'ai trouvé le XML très inconstant, c'est une excellente ressource pour le ruban: http://www.rondebruin.nl/ribbon.htm. Si vous aimez la réponse, pouvez-vous l'accepter :) – CuberChase

Questions connexes