वीबीए के एक व्याख्या की गई भाषा होने के फायदों में से एक यह है कि हम पूरे आवेदन को संकलित किए बिना व्यक्तिगत प्रक्रियाओं को निष्पादित कर सकते हैं। आइए देखें कि हम यह कैसे करते हैं।
सार्वजनिक प्रक्रियाएं
बिना तर्क वाले सार्वजनिक रूटीन
एक मानक मॉड्यूल में, आप कर्सर को एक सार्वजनिक रूटीन के अंदर रख सकते हैं जिसमें कोई तर्क नहीं है, [F5] दबाएं, और वह रूटीन तुरंत निष्पादित हो जाएगा।
अगर आप रूटीन से आगे बढ़ना चाहते हैं, तो आप [F5] दबाने से पहले या तो किसी एक लाइन पर ब्रेकपॉइंट सेट कर सकते हैं या बस [F8] ("स्टेप इनटू") दबा सकते हैं और रूटीन के लिए कोड के माध्यम से तुरंत कदम बढ़ाना शुरू कर सकते हैं। पी>
बिना तर्क वाले सार्वजनिक कार्य
यह मानक कोड मॉड्यूल में सार्वजनिक कार्यों के साथ भी काम करता है। कुंजी यह है कि फ़ंक्शन किसी भी तर्क को स्वीकार नहीं कर सकता, यहां तक कि वैकल्पिक तर्क भी नहीं।
तर्क के साथ सार्वजनिक प्रक्रियाएं
क्या होता है यदि आप एक सार्वजनिक प्रक्रिया को निष्पादित करने का प्रयास करते हैं जिसमें एक या अधिक तर्क (यहां तक कि वैकल्पिक वाले भी) होते हैं? "रन> रन मैक्रो" कमांड निष्पादित होता है:
निजी प्रक्रियाएं
बिना तर्क वाली निजी प्रक्रियाएं
मैं इसे खोजने का श्रेय नहीं ले सकता। टेरी चैपमैन को इस तथ्य के साथ आगे बढ़ने के लिए विशेष धन्यवाद कि आप निजी डीबग करने के लिए F5 दबा सकते हैं केवल सार्वजनिक प्रक्रियाएं ही नहीं, बल्कि प्रक्रियाएं मौजूद हैं।
टेरी की तरह, जब मैं उन्हें डिबग कर रहा था, तब मैं अपनी निजी प्रक्रियाओं को अस्थायी रूप से सार्वजनिक में बदल देता था। यह पता चला है, मुझे ऐसा कभी नहीं करना पड़ा।
निजी प्रक्रियाएं साथ तर्क
एक बार जब टेरी ने मुझसे मेरी धारणाओं पर सवाल उठाया, तो मैंने यह देखने का फैसला किया कि मैं कितना दूर हो सकता हूं। मेरी अपेक्षा से बहुत अधिक, यह निकला!
मानो या न मानो, आप निजी प्रक्रियाओं को डिबग कर सकते हैं जो बिना के तर्क लेती हैं अस्थायी रूप से उन्हें सार्वजनिक प्रक्रियाओं में बदलना। ऐसा करने के लिए, आपको तत्काल विंडो से पूरी तरह से योग्य प्रक्रिया नाम को कॉल करने की आवश्यकता है। "पूरी तरह से योग्य नाम" से मेरा मतलब {ModuleName}.{ProcedureName}
के प्रारूप में नाम से है। ।
इस उदाहरण को देखें:
लेकिन इसके लिए मेरी बात न लें। जाओ इसे आजमाओ!