2013-01-11 11 views
7

मैंने यूआई में दिखाई देने वाला एक्सेल एडिन बनाया, लेकिन जब भी मैं इसे क्लिक करता हूं तो यह काम नहीं करता है।एक्सेल 2007 एडिन प्रदर्शित करना लेकिन काम नहीं कर रहा

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 

यह XML CustomUI है:

<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> 

मैं ऐड-इन्स बनाने में सुंदर शौकिया हूं, और मैं मेरी मदद करने के लिए इस पृष्ठ का उपयोग किया गया है:

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

ऐसा प्रतीत होता है कि मेरे कोड और मेरे यूआई में चीजें ठीक हैं, केवल अंतर यह है कि मैंने नामस्थान शामिल किया है।

+0

देखने के लिए कि इस मदद करता है? http://stackoverflow.com/questions/8850836/how-to-add-a- कस्टम-ribbon-tab-using-vba/8852767#8852767 –

उत्तर

5

आपकी समस्या समूह और बटन के लिए एक्सएमएल के भीतर है। आप idQ का उपयोग कर रहे हैं जो ऐड-इन्स के बीच नियंत्रण साझा करते समय उपयोग किए जाने वाले क्वालीफायर पहचानकर्ता है। आप इसे टैब में चाहते हैं क्योंकि आप ऐड-इन्स के बीच टैब साझा कर सकते हैं लेकिन समूह या बटन नहीं। निम्न 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 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

कमाल! मुझे यह जानकारी कहां मिल सकती है? – sterlingalston

+1

यह पृष्ठ बटन के विभिन्न विशेषताओं के बारे में बात करता है, लेकिन आप अत्यधिक खोज दस्तावेज में जो कुछ भी चाहते हैं उसे पा सकते हैं। http://msdn.microsoft.com/en-us/library/dd925416%28v=office.12%29.aspx मुझे एक्सएमएल बहुत चंचल पाया गया है, यह रिबन के लिए एक महान संसाधन है: http://www.rondebruin.nl/ribbon.htm। अगर आपको जवाब पसंद है तो आप इसे स्वीकार कर सकते हैं :) – CuberChase

संबंधित मुद्दे