पर पावरपॉइंट रिबन को कस्टमाइज़ करना मैं पावरपॉइंट ऐड-इन विकसित कर रहा हूं और कुछ रिबन नियंत्रण अस्थायी रूप से अक्षम करना चाहता हूं, जबकि ऐड-इन एप्लिकेशन चल रहा है।रन-टाइम
मैं एक समाधान के रूप में की उम्मीद जब ऐड-में सक्षम है काम करता है कि विकसित किया है, लेकिन यह वास्तव में पर्याप्त है क्योंकि यह कुछ अधिक इस्तेमाल किया नियंत्रण अक्षम कर देता है, SlideMaster, SlideSorter की तरह नहीं है, आदि
मैं
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabView">
<group idMso="GroupMasterViews" getVisible="GetVisible"/>
</tab>
</tabs>
</ribbon>
</customUI>
यहाँ, एक नमूना कॉलबैक है this SO answer से लिया: PowerPoint 2010
यहाँ उपयोग कर रहा हूँ एक नमूना एक्सएमएल जो अच्छी तरह से बना है
Sub GetVisible(control As IRibbonControl, ByRef returnedVal As Boolean)
If TrapFlag Then
returnedVal = False ' control is hidden
Else:
returnedVal = True ' control is not hidden
End If
End Sub
जब मैं View
रिबन पर जाएँ, एक चेतावनी मुझे सूचित करता है कि:
मैक्रो नहीं पाया जा सकता है या क्योंकि अपनी सुरक्षा सेटिंग की निष्क्रिय कर दिया गया।
संभवतः यह GetVisible
मैक्रो का जिक्र कर रहा है? मेरे मैक्रो सेटिंग्स हैं:
- सभी मैक्रो (नहीं अनुशंसित)
- ट्रस्ट VBA प्रोजेक्ट ऑब्जेक्ट मॉडल
मुझे लगता है मैं अब तक, लेकिन अभी तक असमर्थ क्या पाया है के साथ संघर्ष कर दिया गया है के लिए पहुंच सक्षम सुझावों को लागू करने के लिए। अधिकांश उत्तर एक्सेल के लिए विशिष्ट हैं। मुझे वास्तव में पावरपॉइंट के लिए विशिष्ट कुछ भी नहीं मिला है, लेकिन यह पता लगाया गया है कि यह एक आवेदन से दूसरे एप्लिकेशन में बंदरगाह कोड के लिए बहुत मुश्किल नहीं होना चाहिए, क्योंकि मैंने इसे वीबीए में कई अन्य चीजों के लिए किया है।
मैं भी this विधि की कोशिश की है, लेकिन SetCustomUI
नहीं, Application
या Presentation
स्तर पर PowerPoint में उपलब्ध है शायद यह अद्वितीय या दृश्य स्टूडियो के लिए एक ही लागू होता है?