2015-10-07 11 views
6

के लिए संपादक और बिल्डर के रूप में सब्लिमे टेक्स्ट या नोटपैड ++ का उपयोग करना ठीक है, इसलिए मुझे अपनी नई लाइन में वीबीए सीखना है क्योंकि हम Excel को कम या ज्यादा कुछ भी उपयोग करते हैं। एक्सेल में अंतर्निहित वीबीए संपादक मुझे बिल्कुल बोनर चलाता है - ऐसा लगता है कि यह कोड को कुशल तरीके से लिखने के लिए नहीं बनाया गया है।वीबीए

मैं हाल के वर्षों में सभी कोडिंग उद्देश्यों के लिए सब्लिमे टेक्स्ट का उपयोग कर रहा हूं। There's a plug-in for writing VBA in Sublime, लेकिन मुझे समझ में नहीं आता कि मेरे एक्सेल दस्तावेज़ों में मेरे सब्लिम लिखित कोड को कैसे लिंक करें। मैं निम्नलिखित फ़ाइल

Sub test() 
    Debug.Print "Hello, World" 
End Sub 

उदात्त पाठ से चलाने का प्रयास कहो, मैं सांत्वना [Finished in 0.1s], लेकिन कोई प्रिंटआउट से बाहर निम्नलिखित मिलता है।

मेरा प्रश्न यह है: क्या किसी के पास एक्सेल में वीबीए को सब्लिमे टेक्स्ट या नोटपैड ++ से चलाने का समाधान है? मैं अभी भी वीबीए में एक विशाल नोब हूं, इसलिए कोड का परीक्षण करने के बाद एक्सेल वर्कबुक पर वास्तव में प्रभाव देखने में सक्षम होना अच्छा होगा।

+0

वह ऐड-इन [टैग: वीबीस्क्रिप्ट] वीबीए नहीं है। वे बहुत अलग चीजें हैं। वीबीए को केवल अपने आईडीई में संकलित और निष्पादित किया जा सकता है जिसका उपयोग केवल कार्यालय में ही किया जा सकता है। –

+0

आपको क्यों लगता है कि वीबीए संपादक अक्षम है? यह उचित आईडीई के समान सिद्धांतों के आधार पर आधारित है और [टैग: इंटेलिसेन्स] की अनुमति देता है जो वीबीए के सबसे बड़े फायदों में से एक है। सब्लिम टेक्स्ट और नोटपैड ++ सिंटैक्स हाइलाइटिंग के साथ उन्नत टेक्स्ट एडिटर्स हैं, आईडीई नहीं। –

+0

@MacroMan Ooo, पकड़ा जाना चाहिए कि प्लग-इन vbscript के लिए है। मुझे लगता है कि मुझे उम्मीद है कि यह अस्तित्व में है, और इसे पूरी तरह से जांच नहीं किया। आप सकारात्मक वीबीए केवल मूल आईडीई में संकलित और निष्पादित किया जा सकता है? – Holene

उत्तर

2
VBA कोड के साथ समस्या और उदात्त में इसे लिखने

कि VBA एक्सेल में अंतर्निहित है है, तो आप सिर्फ मैक्रो आप उदात्त

में लिखने निर्माण नहीं कर सकते
इस के लिए
  • एक समाधान अपने VBA लिख रहा है वीबीए संपादक (उपरोक्त वर्णित) में कोड और प्रतिलिपि चिपकाना। यह प्रबंधनीय जब आप एकाधिक मॉड्यूल, वर्गों के साथ काम करने आदि

  • दूसरा दृष्टिकोण VBA के आयात/निर्यात कार्यक्षमता का उपयोग करने के लिए है शुरू नहीं है। आप अपने मॉड्यूल और कक्षाओं को *.bas और *.cls फ़ाइलों में निर्यात कर सकते हैं और उन्हें सीधे सब्लिमे टेक्स्ट में संपादित कर सकते हैं। इसके लिए आप Ron De Bruin वेबसाइट से मैक्रोज़ का उपयोग कर सकते हैं। बस कोड को अलग मॉड्यूल में कॉपी करें और यह अलग-अलग फ़ाइलों में आपके द्वारा किए गए सभी कोड को अलग-अलग फ़ाइलों में निर्यात करेगा, जिन्हें आप सब्लिमे टेक्स्ट में संपादित कर सकते हैं। Sublime में परिवर्तन करने के बाद मैक्रो के साथ सभी फ़ाइलों को फिर से VBA संपादक में आयात करें। आप

 

If wkbSource.VBProject.Protection = 1 Then 
    MsgBox "The VBA in this workbook is protected," & _ 
     "not possible to export the code" 
    Exit Sub 
End If 

बाहर टिप्पणी करके थोड़ा के साथ-साथ VBA कोड को बदलने के लिए चाहते हो सकता है ... अन्यथा यह एक ही स्प्रैडशीट पर वापस आयात नहीं करेगा।