2013-01-11 11 views
7

Ho creato un componente aggiuntivo di Excel visualizzato nell'interfaccia utente, ma ogni volta che faccio clic su di esso non funziona.Componente Excel 2007 che visualizza ma non funziona

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 

Questa è la 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> 

Sono piuttosto dilettantesco a rendere componenti aggiuntivi, e ho usato questa pagina per darmi una mano:

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

Sembra che le cose vadano bene, nel mio codice e nella mia interfaccia utente, l'unica differenza è che ho incluso lo spazio dei nomi.

+0

vedere se questo aiuta? http://stackoverflow.com/questions/8850836/how-to-add-a-custom-ribbon-tab-using-vba/8852767#8852767 –

risposta

5

Il problema si trova all'interno dell'XML per il gruppo e i pulsanti. Stai usando idQ che è un identificatore di qualificatore usato quando condividi i controlli tra i componenti aggiuntivi. Lo si desidera nella scheda poiché è possibile condividere la scheda tra componenti aggiuntivi ma non il gruppo oi pulsanti. Il seguente codice XML funziona:

<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

fantastico! dove posso trovare queste informazioni? – sterlingalston

+1

Questa pagina parla dei vari attributi del pulsante, ma puoi trovare tutto ciò che ti occorre nella documentazione generale. http://msdn.microsoft.com/en-us/library/dd925416%28v=office.12%29.aspx Ho trovato che l'XML è molto volubile, questa è una grande risorsa per il nastro: http://www.rondebruin.nl/ribbon.htm. Se ti piace la risposta, puoi accettarlo :) – CuberChase

Problemi correlati