VBA डीबग.प्रिंट कहाँ लॉग इन करता है?


जवाबों:


354

आप आउटपुट कहाँ देखना चाहते हैं?

के माध्यम से आउटपुट होने वाले संदेशों Debug.Printको तत्काल विंडो में प्रदर्शित किया जाएगा जिसे आप Ctrl+ दबाकर खोल सकते हैं G

आप VBE टूलबार पर दृश्य -> ​​तत्काल विंडो पर क्लिक करके तथाकथित तत्काल विंडो को सक्रिय कर सकते हैं

यहां छवि विवरण दर्ज करें


6
यह सच है यदि आप एक कार्यालय अनुप्रयोग में हैं जो VBA का समर्थन करता है, लेकिन यदि आप WSH के माध्यम से उपयोग कर रहे हैं, तो आपको MsgBox ( कंपकंपी ) या कुछ समान तकनीक का उपयोग करने की आवश्यकता हो सकती है क्योंकि तत्काल विंडो उपलब्ध नहीं है।
ए जे।

85

Debug.Print "तत्काल" विंडो के लिए आउटपुट।

Debug.Print तत्काल विंडो में आउटपुट करता है

इसके अलावा, आप बस टाइप कर सकते हैं ?और फिर तत्काल विंडो में सीधे एक स्टेटमेंट (और फिर एंटर दबाएं) और आउटपुट ठीक नीचे दिखाई दें, जैसे:

बस टाइप करें?  और फिर तत्काल खिड़की में सीधे एक बयान

यह बहुत जल्दी से एक वस्तु की संपत्ति का उत्पादन करने के लिए आसान हो सकता है ...

? myWidget.name

... एक वस्तु की संपत्ति सेट करने के लिए ...

myWidget.name = "thingy"

... या डिबगिंग मोड में भी किसी फ़ंक्शन या कोड की लाइन निष्पादित करने के लिए:

Sheet1.MyFunction()


7
योग्य, क्या एक अनपेक्षित नाम है। "तत्काल खिड़की" हमेशा मुझे लगता है कि वर्तमान खिड़की। या एक मुख्य ऐप विंडो।
j riv

5
चूंकि आप कोड टाइप कर सकते हैं और "तुरंत" परिणाम देख सकते हैं, आप देख सकते हैं कि उन्होंने इसका नाम कुछ अजीब तर्क के बजाय क्यों रखा जहां "तत्काल" का अर्थ "वर्तमान" है।
रिक हेंडरसन

3
हां, जबकि किसी भी अजीब-तर्क वाले व्यक्ति को हालांकि तत्काल शब्दावली के लिए कुछ समझ थी, संभवतः इसे तुरंत "डिबग कंसोल" कह सकते हैं। लेकिन चूंकि वीबीए इतनी बेहतरीन भाषा है कि आप कभी भी इसमें गलती नहीं करते हैं, इसलिए आपको कभी भी डीबग करने की आवश्यकता नहीं है। आप केवल इस विंडो का उपयोग इस तत्काल भाषा के तुरंत महान तत्काल कार्यों को प्रदर्शित करने के लिए करते हैं।
पालो

2
ओह, मेरी गलती: एक खिड़की को कॉल करना जो तुरंत 200 से अधिक लाइनों को पकड़ नहीं सकती है एक "डिबग कंसोल" तुरंत एक गड़बड़ी होगी।
पालो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.