2016-08-04 7 views
6

एक्सेल लॉन्च होने पर मैं स्वचालित रूप से आईडीई प्रदर्शित करने का प्रयास कर रहा हूं।कार्यपुस्तिका खोले जाने पर स्वचालित रूप से आईडीई प्रदर्शित करें

क्या रिबन में "विजुअल बेसिक एडिटर" आइकन पर क्लिक को अनुकरण करने का कोई तरीका है? मैंने Application.CommandBars में देखा लेकिन रिबन के बारे में कुछ भी नहीं है।

Private Sub Workbook_Open() 
    ' Display Visual Basic Editor 
End Sub 
+1

त्वरित और गंदी (यह मानते हुए आप डीबग मोड में समाप्त कोई आपत्ति नहीं है), 'Stop' काम करता है के लिए। – Comintern

उत्तर

7

Commandbars वस्तु एक ExecuteMso विधि है कि आप करने के लिए "पुश" किसी भी रिबन बटन की अनुमति देता है, इसलिए है:

Application.CommandBars.ExecuteMso ("VisualBasic") 

नहीं टेड Comintern द्वारा, Application योग्यता आवश्यक है जब एक Workbook_Open घटना में इस का उपयोग करते हुए, अन्यथा आप एक त्रुटि 91

मिलेगा एमएसओ को खोजने के लिए त्वरित पहुँच उपकरण पट्टी के रिबन मेनू में जाते हैं, आप क्या चाहते हैं खोजने के लिए और मंडराना है :

enter image description here

+0

+1 प्रोग्रामेटिक पहुंच की आवश्यकता नहीं है। ध्यान दें कि 'CommandBars.ExecuteMso' को' एप्लिकेशन 'के साथ योग्यता प्राप्त करने की आवश्यकता है। – Comintern

+0

धन्यवाद @ टिप्पणी। मुझे इसे अर्हता प्राप्त करने की आवश्यकता नहीं थी, लेकिन मैं आम तौर पर एक वर्बोज कोडर (जब एसओ घड़ी नहीं दौड़ता), तो मैं इसे जोड़ दूंगा। –

+1

अजीब। यह मुझे एक त्रुटि 91 (एक्सेल 2013 x32) देता है जब यह योग्य नहीं है। मुझे आश्चर्य है कि क्या वर्कबुक कॉल के लिए समय पर तैयार नहीं है अगर यह 'Workbook_Open()' में है। – Comintern

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