सामग्री सारणी
VBA मध्ये कॉपी आणि पेस्ट करताना काम करताना आढळणारी सर्वात सामान्य समस्या म्हणजे रन टाइम एरर 1004 : रेंज क्लासची पेस्ट स्पेशल पद्धत अयशस्वी . या लेखात, या त्रुटीमागील संभाव्य कारणे कोणती आहेत आणि ती कशी सोडवायची, योग्य उदाहरणे आणि उदाहरणांसह मी तुम्हाला दाखवेन.
सराव वर्कबुक डाउनलोड करा
तुम्ही हा लेख वाचत असताना व्यायाम करण्यासाठी हे सराव वर्कबुक डाउनलोड करा.
PasteSpecial Method Failed.xlsm
पेस्ट स्पेशल मेथड ऑफ रेंज क्लास अयशस्वी: कारणे आणि उपाय
आणखी उशीर न करता, आपल्या मुख्य चर्चेकडे जाऊया. म्हणजेच, या त्रुटीमागील संभाव्य कारणे कोणती असू शकतात आणि ती कशी सोडवायची.
कारण 1: काहीही कॉपी न करता पेस्ट स्पेशल पद्धतीमध्ये प्रवेश करणे
हे सर्वात जास्त आहे त्रुटीमागील सामान्य कारण. म्हणजे, काहीही कॉपी न करता पेस्टस्पेशल पद्धतीत प्रवेश करण्याचा प्रयत्न करा.
ते स्पष्टपणे समजून घेण्यासाठी, खालील VBA कोड तपासा.
⧭ VBA कोड:
5616
येथे, आम्ही VBA ची PasteSpecial पद्धत वापरली आहे. काहीही कॉपी करणे. त्यामुळे एक्सेल तुम्ही चालवल्यावर रन-टाइम त्रुटी 1004 दाखवेल.
⧭ उपाय:
या समस्येचे निराकरण करण्यासाठी, प्रथम, तुम्हाला सेलची श्रेणी कॉपी करावी लागेल नंतर पेस्टस्पेशल पद्धतीमध्ये प्रवेश करावा लागेल.
5219
जेव्हा तुम्ही हा कोड चालवता, ते होईलसक्रिय वर्कशीटच्या B3:B5 श्रेणीची सूत्रे निवडलेल्या श्रेणीमध्ये पेस्ट करा.
अधिक वाचा: वर्कशीट क्लासची पेस्ट स्पेशल पद्धत अयशस्वी झाली (कारण आणि उपाय)
कारण 2: स्पेलिंग एररसह पेस्टस्पेशल मेथडमध्ये प्रवेश करणे
हे आणखी एक सामान्य कारण आहे त्रुटी म्हणजेच, कोणत्याही युक्तिवादात स्पेलिंग एररसह पेस्टस्पेशल पद्धत ऍक्सेस करण्यासाठी.
ते स्पष्ट करण्यासाठी खालील VBA कोड पहा. येथे आम्ही xlPasteAll या युक्तिवादात स्पेलिंग चूक केली आहे.
⧭ VBA कोड:
3967
तुम्ही हा कोड रन केल्यावर, तुम्हाला रन-टाइम एरर 1004 मिळेल.
⧭ उपाय: <3
उपाय सोपा आहे. मला खात्री आहे की तुम्ही आधीच याचा अंदाज लावला असेल. फक्त सर्व युक्तिवादांचे शब्दलेखन योग्यरित्या केले असल्याची खात्री करा.
आणि त्रुटी आपोआप नाहीशी होईल.
अधिक वाचा: पेस्ट कसे वापरावे एक्सेलमधील स्पेशल कमांड (5 योग्य मार्ग)
समान वाचन
- एक्सेल व्हीबीए: रेंज दुसर्या वर्कबुकवर कॉपी करा
- एक्सेल VBA (3 उदाहरणे) सह पुढील रिक्त पंक्तीमध्ये मूल्ये कॉपी आणि पेस्ट करा
- VBA पेस्टस्पेशल लागू करा आणि एक्सेलमध्ये स्त्रोत स्वरूपन ठेवा
- एक्सेलमधील एकाधिक सेलमध्ये समान मूल्य कसे कॉपी करावे (4 पद्धती)
- निकषांवर आधारित पंक्ती दुसर्या वर्कशीटमध्ये कॉपी करण्यासाठी एक्सेल VBA
कारण 3: नवीन उघडणेकॉपी केल्यानंतर वर्कबुक जे कॉपी/पेस्ट मोड रद्द करते
हे त्रुटीमागील आणखी एक महत्त्वाचे कारण आहे. म्हणजे, पेस्ट करण्यापूर्वी कॉपी/पेस्ट मोड रद्द करणारे काहीतरी करणे.
स्पष्टपणे समजून घेण्यासाठी खालील कोड पहा.
⧭ VBA कोड:
1919
येथे आम्ही वर्कबुक1 नावाच्या वर्कबुकच्या शीट1 वरून B3:B5 श्रेणी कॉपी केली आहे.
मग आम्ही त्याच फोल्डरमध्ये वर्कबुक2 नावाची नवीन कार्यपुस्तिका तयार केली आणि कॉपी केलेली श्रेणी शीट1<च्या श्रेणी B3:B5 मध्ये पेस्ट करण्याचा प्रयत्न केला. 2> त्या वर्कबुकचे.
परंतु जेव्हा आम्ही कोड चालवतो, तेव्हा ते पेस्ट स्पेशल मेथड ऑफ रेंज क्लास फेल एरर प्रदर्शित करेल, कारण ज्या क्षणी आम्ही नवीन वर्कबुक तयार करतो, त्याच क्षणी, कॉपी/पेस्ट मोड रद्द केला जाईल.
⧭ उपाय:
या समस्येचे निराकरण करण्यासाठी, प्रथम, लिहा. वर्कबुक2 नावाची नवीन वर्कबुक तयार करण्यासाठी कोडच्या ओळी खाली करा.
नंतर वर्कबुक1 सक्रिय करण्यासाठी ओळी घाला आणि त्यातून इच्छित श्रेणी कॉपी करा.
आणि शेवटी, वर्कबुक2 सक्रिय करा आणि कॉपी केलेली श्रेणी तेथे पेस्ट करा.
3694
हा कोड चालवा. ते वर्कबुक1 च्या शीट1 वरून B3:B5 श्रेणी कॉपी करेल.
आणि पेस्ट करेल वर्कबुक2 नावाच्या नवीन तयार केलेल्या वर्कबुकच्या पत्रक1 मध्ये.
⧭ खबरदारी:
स्पष्टपणे, चालवताना वर्कबुक1 उघडे ठेवण्यास विसरू नकाकोड.
अधिक वाचा: मॅक्रोशिवाय (2 निकषांसह) Excel मध्ये कॉपी आणि पेस्ट कसे अक्षम करावे
कारण 4: Application.CutCopyMode खोट्यावर बदलणे जे कॉपी/पेस्ट मोड रद्द करते
शेवटी, त्रुटी होण्याचे आणखी एक कारण असू शकते. आम्ही PasteSpecial पद्धतीत प्रवेश करण्यापूर्वी चुकून Application.CutCopyMode बंद करू शकतो.
जरी ही एक सामान्य प्रथा नसली तरी, तरीही काहीवेळा आम्ही जेव्हा करतो तेव्हा ते बनवतो. मोठ्या संख्येने ओळींसह कार्य करा.
ते स्पष्टपणे समजून घेण्यासाठी खालील कोड पहा. येथे आम्ही B3:B5 श्रेणी कॉपी केली आहे, परंतु पेस्ट करण्यापूर्वी CutCopyMode रद्द केली आहे.
⧭ VBA कोड:
6992
जेव्हा तुम्ही कोड रन कराल, तेव्हा ते पेस्ट स्पेशल मेथड ऑफ रेंज क्लास फेल एरर दाखवेल.
⧭ उपाय:
माझ्या अंदाजानुसार तुम्ही सर्वांनी उपायाचा अंदाज लावला असेल. ते प्रत्यक्षात अगदी सोपे आहे. कोडमधून फक्त ओळ काढून टाका जी CutCopy मोड बंद करेल.
म्हणून, योग्य VBA कोड असेल:
5660
ते श्रेणी B3:B5 कॉपी करेल आणि D3:D5 वर कोणत्याही त्रासाशिवाय पेस्ट करेल.
अधिक वाचा: एक्सेलमध्ये मूल्ये आणि स्वरूप कॉपी करण्यासाठी VBA विशेष पेस्ट करा (9 उदाहरणे)
लक्षात ठेवण्यासारख्या गोष्टी
येथे मी तुम्हाला फक्त तेच त्रास दाखवले आहेत ज्या तुम्हाला VBA मधील PasteSpecial पद्धतीसह काम करताना येऊ शकतात. जर तुम्ही PasteSpecial पद्धत तपशीलवार जाणून घ्यायची आहे, या लिंकला भेट द्या .
निष्कर्ष
म्हणून, थोडक्यात, हे तुमच्या कोडमध्ये रन-टाइम एरर 1004: पेस्टस्पेशल मेथड od रेंज क्लास फेल होऊ शकते अशी कारणे आहेत. मला आशा आहे की तुम्हाला सर्व मुद्दे स्पष्टपणे समजले असतील आणि ते तुम्हाला भविष्यात खूप मदत करतील. तुम्हाला इतर काही कारणे माहीत आहेत का? आणि तुम्हाला काही समस्या आहेत का? आम्हाला विचारण्यास मोकळ्या मनाने. आणि अधिक पोस्ट आणि अपडेटसाठी आमच्या ExcelWIKI साइटला भेट द्यायला विसरू नका.