VBA तत्काल विंडो का उपयोग VBA कोड की पंक्तियों को शीघ्रता से चलाने के लिए किया जाता है, साथ ही आपके कोड या एक्सेल फ़ाइल के बारे में जानकारी प्राप्त करने के लिए… यह उपकरण आपको कोड की अलग-अलग पंक्तियों का परीक्षण करने की अनुमति देता है, जो कोड लिखते और डिबगिंग करते समय उपयोगी होता है। आउटपुट तत्काल विंडो में प्रदर्शित होता है।
तत्काल विंडो प्रदर्शित करना
आपको पहले तत्काल विंडो प्रदर्शित करने की आवश्यकता है। ऐसा करने के लिए, आप दबाएंगे Alt-F11 प्रवेश हेतु विजुअल बेसिक एडिटर. एक बार जब आप एक मॉड्यूल सम्मिलित कर लेते हैं। दबाएँ Ctrl-जी देखने के लिए तत्काल खिड़की.
आपको निम्नलिखित देखना चाहिए:
कोड की निष्पादन पंक्तियाँ
एक चीज जो तत्काल विंडो आपको करने की अनुमति देती है वह है कोड की एक पंक्ति का परीक्षण करना। निम्न कोड आपको दिखाएगा कि सक्रिय शीट के सेल A1 को हल्के नारंगी रंग से भरने के लिए तत्काल विंडो का उपयोग कैसे करें। निम्न पंक्ति में टाइप करें और फिर अपने कीबोर्ड पर एंटर दबाएं:
1 | रेंज ("ए 1")। आंतरिक। रंग = आरजीबी (246, 174, 134) |
परिणाम है:
प्रश्न और तत्काल विंडो
आप अपनी कार्यपुस्तिका के बारे में जानकारी प्राप्त करने के लिए तत्काल विंडो का उपयोग कर सकते हैं। आप प्रश्नवाचक चिह्न का उपयोग करके ऐसा कर सकते हैं। यदि आप प्रश्नवाचक चिह्न से पहले कोई कथन दर्ज करते हैं तो तत्काल विंडो उपयुक्त उत्तर देगी। मान लें कि आपके पास सेल A1 में नंबर 5 है, जिसे चुना गया है। निम्न कोड आपको यह मान प्राप्त करने के लिए तत्काल विंडो का उपयोग करने की अनुमति देगा:
1 | ?ActiveCell.Value |
परिणाम है:
तत्काल विंडो से मैक्रो चलाएँ
आप मैक्रो के नाम से टाइप करके और एंटर दबाकर तत्काल विंडो से मैक्रो चला सकते हैं। यदि आपके मैक्रो में तर्क हैं तो आप तत्काल विंडो का उपयोग कर सकते हैं और तर्कों को तत्काल विंडो के माध्यम से मैक्रो को पास कर सकते हैं। निम्नलिखित कोड आपको दिखाता है कि तत्काल विंडो से काउंटवर्कशीट्स नामक मैक्रो को कैसे कॉल करें:
1 | काउंट वर्कशीट |
एंटर दबाने के बाद परिणाम सेल ए1 में वर्कशीट पर दिखाया जाता है।
डीबग का उपयोग करना। प्रिंट
आप अपनी उप प्रक्रियाओं के हिस्से के रूप में Debug.Print का उपयोग कर सकते हैं और यह तत्काल विंडो को कुछ जानकारी प्रदर्शित करने के लिए कहता है। इसका उपयोग तब किया जाता है जब आप कार्यपुस्तिका में या संदेश बॉक्स में किसी सेल में मान या परिणाम प्रदर्शित नहीं करना चाहते हैं। निम्न कोड एक उप प्रक्रिया के भाग के रूप में Debug.Print कथन का उपयोग करता है और परिणाम तत्काल विंडो में प्रदर्शित करता है।
12345678910 | उप का उपयोग डिबगप्रिंट ()स्ट्रिंग के रूप में पहला नाम मंद करेंस्ट्रिंग के रूप में अंतिम नाम मंद करेंप्रथम नाम = "जेन"अंतिम नाम = "विलियम्स"Debug.Print FirstName & " " & LastNameअंत उप |
जब आप मैक्रो चलाने के लिए F5 दबाते हैं तो परिणाम तत्काल विंडो में दिखाया जाता है:
कोड चलाते समय तत्काल विंडो का उपयोग करना
जब आप अपने कोड के माध्यम से कदम उठा रहे हों, तो आप वैरिएबल का मान सेट करने या प्राप्त करने के लिए तत्काल विंडो का उपयोग कर सकते हैं:
1234567891011 | उप प्राप्त करना और सेटिंग परिवर्तनीय मान ()स्ट्रिंग के रूप में मंद LNameस्ट्रिंग के रूप में मंद SNameपूर्णांक के रूप में मंद आयुएलनाम = "जॉन"नाम = "स्मिथ"आयु = 31अंत उप |
निम्नलिखित कोड में एक ब्रेकप्वाइंट है जिसे नीचे दिखाए अनुसार डाला गया है:
यदि आप F8 का उपयोग करके अपने कोड में कदम रखते हुए तत्काल विंडो में ?SName दर्ज करते हैं, तो ब्रेक प्वाइंट पर आपको निम्नलिखित परिणाम प्राप्त होंगे: