वीबीए भेजेंकुंजी
VBA SendKeys विधि का उपयोग सक्रिय एप्लिकेशन को कीस्ट्रोक्स भेजने के लिए किया जाता है:
1 | एप्लिकेशन। सेंडकी ("एस") |
उपरोक्त कोड कीबोर्ड पर "s" कुंजी दबाने की नकल करेगा।
SendKeys विधि दो तर्क लेती है:
- कुंजियाँ - वे कुंजियाँ जिन्हें आप पाठ के रूप में अनुप्रयोग में भेजना चाहते हैं।
- रुकना (वैकल्पिक)- यह मान सही या गलत हो सकता है। यदि सही है, तो एक्सेल कोड की अगली पंक्ति को चलाने से पहले चाबियों के संसाधित होने की प्रतीक्षा करता है। यदि गलत है, तो एक्सेल कुंजी के संसाधित होने की प्रतीक्षा किए बिना प्रक्रिया को चलाना जारी रखता है।
SendKeys का उपयोग आमतौर पर अन्य अनुप्रयोगों के साथ बातचीत करते समय किया जाता है क्योंकि यह कार्यों को पूरा करने का एक त्वरित और आसान तरीका है। उदाहरण के लिए, आप Internet Explorer को स्वचालित करते समय SendKeys का उपयोग कर सकते हैं।
हालाँकि, आपको SendKeys विधि का उपयोग करते समय बेहद सावधान रहना चाहिए क्योंकि इसके अप्रत्याशित परिणाम हो सकते हैं। हम अनुशंसा करते हैं कि SendKeys का उपयोग केवल अंतिम उपाय के रूप में करें और/या जब गलतियाँ सहनीय हों (या आसानी से पता लगाने योग्य हों)।
VBA SendKeys उदाहरण
अक्षरों के संदर्भ में प्रत्येक कुंजी को उनके चरित्र द्वारा दर्शाया जाता है, उदाहरण के लिए a "a" है।
यदि आप Ctrl, Shift या Alt के संयोजन में कुंजियों का उपयोग करना चाहते हैं तो आपको निम्न के साथ कुंजी कोड को पहले करना होगा:
चाभी | कोड |
---|---|
Ctrl | ^ |
खिसक जाना | + |
Alt | % |
निम्न कोड कार्यपुस्तिका को सहेजने के लिए SendKeys विधि का उपयोग करता है:
12345 | सब यूजिंग सेंडकीज ()एप्लिकेशन। सेंडकी ("एस")अंत उप |
जैसा कि हमने पहले उल्लेख किया है, आपको SendKeys का उपयोग करते समय बेहद सावधान रहने की आवश्यकता है। निम्नलिखित कोड नोटपैड में टेक्स्ट दर्ज/भेजे जाने से पहले 10 सेकंड का प्रतीक्षा समय निर्दिष्ट करता है। 10 सेकंड प्रतीक्षा करके, आप त्रुटि की संभावना को कम करते हुए, नोटपैड को ठीक से खुलने का मौका देते हैं।
नोट: यह कोड एप्लिकेशन का उपयोग करता है। प्रतीक्षा विधि।
1234567 | उप का उपयोग करनाSendKeysWithWait ()कॉल शैल ("सी: \ विंडोज \ system32 \ Notepad.Exe", vbNormalFocus)आवेदन। प्रतीक्षा करें (अब () + टाइमवैल्यू ("00:00:10"))SendKeys को कॉल करें ("यह कुछ पाठ है", सत्य)अंत उप |
10 सेकंड के प्रतीक्षा समय के बाद का परिणाम है:
SendKeys कार्यों को पूरा करने का एक अत्यंत तेज़ और आसान तरीका हो सकता है। हालांकि, त्रुटियों के जोखिम अपेक्षाकृत अधिक हैं। SendKeys का उपयोग केवल तभी करें जब वह जोखिम स्वीकार्य हो!