2012-11-26 13 views
5

में संपादन मोड में एक बटन से मैक्रो को कॉल करना मैं एक वीबीए मैक्रो लिखने की कोशिश कर रहा हूं जिसे PowerPoint 2007-2010 में संपादन मोड में बुलाया जा सकता है।PowerPoint

मैं आसानी से एक प्रस्तुति के लिए एक कमांड बटन जोड़ सकता हूं। हालांकि, स्लाइड बटन मोड में जबकि यह बटन केवल वीबीए मैक्रो को ट्रिगर करने के लिए क्लिक किया जा सकता है।

हालांकि, मैं क्या करना चाहता हूं यह बटन संपादन मोड में रहते हुए संबंधित vba मैक्रो को ट्रिगर करता है। संपादन मोड में इसे क्लिक करने से मुझे अपना आकार इत्यादि बदल सकता है, लेकिन यह मैक्रो को कॉल नहीं करता है।

दूसरी तरफ एक्सेल में, जब मैं एक बटन डालता हूं तो मुझे वास्तव में अपेक्षित व्यवहार मिलता है -> उस पर क्लिक करने से vba कार्रवाई को कॉल किया जाता है।

तो मैं एक बटन (या अन्य तत्व जो एक ही तरीके से कार्य करता है) कैसे बना सकता हूं जो PowerPoint में संपादन दृश्य के दौरान एक vba मैक्रो को कॉल करता है। एकमात्र तरीका मैं सोच सकता हूं कि रिबन क्रिया का उपयोग कर रहा है, हालांकि यह इस मामले में अनैतिक है, क्योंकि मैक्रो बटन से जुड़े आकार को संशोधित करेगा और स्लाइड के इन आकारों में से कई आकार हो सकते हैं जिनके प्रत्येक के पास स्वयं का होना चाहिए बटन।

+0

आप पीपीटी का किस संस्करण का उपयोग कर रहे हैं? –

+0

वर्तमान में 2007-2010 के साथ काम कर रहा है। आगे की ओर जाने की योजना नहीं बना रहा, लेकिन अगर यह एक हैक है जो भविष्य में काम करना जारी रखेगा तो यह बहुत अच्छा होगा। –

उत्तर

0

एक ही रास्ता मैं के एक रिबन कार्रवाई उपयोग कर रहा है सोच सकते हैं, लेकिन यह इस मामले में अव्यावहारिक है, क्योंकि मैक्रो एक आकार है कि बटन के साथ जुड़ा हुआ है को संशोधित करेगा और इन आकृतियों के कई हो सकता है प्रति स्लाइड जिसमें प्रत्येक का अपना बटन होना चाहिए।

तुम क्या करने की कोशिश कर रहे हैं क्या के आधार पर, एक रिबन बटन है कि एक मैक्रो की शुरूआत काफी व्यावहारिक हो सकता है। मैक्रो वर्तमान चयन पर काम कर सकता है (और यह सुनिश्चित करने के लिए वर्तमान चयन का परीक्षण करें कि यह कुछ उचित है)।

With ActiveWindow.Selection.ShapeRange 
    ' operate on the currently selected shapes 
End with 
+0

मुझे लगता है कि रिबन से काम करने का स्मार्ट तरीका होगा। लेकिन मुझे उम्मीद है कि एक और तरीका है जो रिबन पर भरोसा नहीं करता है। –

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