वीबीए आवेदन। कटकॉपीमोड = गलत
यदि आपने कॉपी और पेस्ट करते समय मैक्रोज़ रिकॉर्ड किए हैं, तो संभवतः आपने कोड की निम्न पंक्ति देखी होगी:
1 | Application.CutCopyMode = False |
कोड की यह पंक्ति क्लिपबोर्ड * को "साफ़" करती है। यदि आपने एक्सेल सेल की प्रतिलिपि बनाई है, तो कोड की इस पंक्ति को चलाने से कॉपी किए गए सेल के आसपास का एनीमेशन निकल जाएगा:
CutCopyMode एक एप्लिकेशन-स्तरीय गुण है जो इंगित करता है कि Microsoft Office प्रोग्राम (उदा. Excel) कट या कॉपी मोड में है या नहीं। कॉपी (या कट) मोड में रहते हुए, एक्सेल के क्लिपबोर्ड में कुछ संग्रहीत होता है जिसे चिपकाया जा सकता है।
मुझे ऐसे समय की जानकारी नहीं है जब आपको कभी भी Application.CutCopyMode को True पर सेट करने की आवश्यकता होगी।
कटकॉपीमोड से बचना = गलत
आप आमतौर पर वीबीए कॉपी + पेस्ट सर्वोत्तम प्रथाओं का उपयोग करके एप्लिकेशन कटकॉपीमोड = गलत सेट करने की आवश्यकता से बच सकते हैं। एक उदाहरण के रूप में, कोड की निम्न पंक्ति एक सेल को एक पंक्ति में कॉपी और पेस्ट करती है, जिससे CutCopyMode को गलत पर सेट करने की आवश्यकता समाप्त हो जाती है:
123 | उप कॉपीपेस्ट_ऑनलाइन ()रेंज ("ए 1")। कॉपी रेंज ("बी 1")अंत उप |
आवेदन प्राप्त करें। कटकॉपीमोड स्थिति
कभी-कभी, आप Application.CutCopyMode की स्थिति प्राप्त करना चाह सकते हैं। क्लिपबोर्ड में कुछ भी न होने पर चिपकाने का प्रयास करते समय त्रुटियों को रोकने के लिए संभावित रूप से। स्थिति प्राप्त करने के लिए निम्नलिखित कोड का उपयोग करें:
123456789101112 | उप Get_Application_CutCopyMode_Status ()केस एप्लिकेशन का चयन करें। CutCopyModeकेस है = xlCopyMsgBox "कॉपी मोड"केस है = xlCutMsgBox "कट मोड"केस है = झूठाMsgBox "कट या कॉपी मोड में नहीं है"अंत चयनअंत उप |
*Application.CutCopyMode केवल Microsoft Office ऐप (उदा. Excel) क्लिपबोर्ड को साफ़ करेगा। यह विंडो के क्लिपबोर्ड को साफ़ नहीं करेगा। VBA का उपयोग करके विंडो के क्लिपबोर्ड को कैसे साफ़ करें, इसके बारे में अधिक जानने के लिए लिंक पर क्लिक करें।