सामग्री तालिका
अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्
तपाईंले यो लेख पढ्दै गर्दा अभ्यास गर्न यो अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्।
PasteSpecial Method Failed.xlsm
पेस्ट स्पेशल विधि दायरा कक्षा असफल भयो: कारणहरू र समाधानहरू
अझ ढिलो नगरी हाम्रो मुख्य छलफलमा जाऔं। त्यो हो, यस त्रुटिको पछाडि सम्भावित कारणहरू के हुन सक्छन्, र ती कसरी समाधान गर्ने।
कारण 1: कुनै पनि कुराको प्रतिलिपि नगरी टाँस्ने विशेष विधि पहुँच गर्नुहोस्
यो सबैभन्दा धेरै हो। त्रुटि पछाडि सामान्य कारण। त्यो हो, केहि पनि प्रतिलिपि नगरी PasteSpecial विधि पहुँच गर्न प्रयास गर्दै।
यसलाई स्पष्ट रूपमा बुझ्नको लागि, निम्न VBA कोड जाँच गर्नुहोस्।
⧭ VBA कोड:
1966
यहाँ, हामीले बिना VBA को PasteSpecial विधि प्रयोग गरेका छौं। केहि नक्कल गर्दै। त्यसैले एक्सेलले रन-टाइम त्रुटि 1004 देखाउनेछ जब तपाइँ यसलाई चलाउनुहुन्छ।
⧭ समाधान:
यो समस्या समाधान गर्न, पहिले, तपाईंले कक्षहरूको दायरा प्रतिलिपि गर्न आवश्यक छ त्यसपछि PasteSpecial विधि पहुँच गर्नुहोस्।
7542
जब तपाईंले यो कोड चलाउनुहुन्छ, यो हुनेछसक्रिय कार्यपत्रको दायरा B3:B5 को सूत्रहरू चयन गरिएको दायरामा टाँस्नुहोस्।
थप पढ्नुहोस्: कार्यपत्र कक्षाको टाँस्ने विशेष विधि असफल भयो (कारण र समाधानहरू)
कारण 2: हिज्जे त्रुटिको साथ टाँस्ने विशेष विधिमा पहुँच
यो पछाडि अर्को सामान्य कारण हो। त्रुटि। त्यो हो, कुनै पनि तर्कमा हिज्जे त्रुटि(हरू) को साथ PasteSpecial विधिमा पहुँच गर्न।
यो स्पष्ट पार्न निम्न VBA कोड हेर्नुहोस्। यहाँ हामीले तर्क xlPasteAll मा हिज्जे गल्ती गरेका छौं।
⧭ VBA कोड:
1913
<0 जब तपाइँ यो कोड चलाउनुहुन्छ, तपाइँले रन-टाइम त्रुटि 1004 प्राप्त गर्नुहुनेछ।
⧭ समाधान: <3
समाधान सजिलो छ। म पक्का छु कि तपाईंले पहिले नै यो अनुमान गर्नुभएको छ। केवल सुनिश्चित गर्नुहोस् कि सबै तर्कहरूको हिज्जे सही तरिकाले बनाइएको छ।
र त्रुटि स्वतः गायब हुनेछ।
थप पढ्नुहोस्: पेस्ट कसरी प्रयोग गर्ने एक्सेलमा विशेष कमाण्ड (५ उपयुक्त तरिकाहरू)
समान पढाइहरू
- Excel VBA: अर्को कार्यपुस्तिकामा दायरा प्रतिलिपि गर्नुहोस्
- एक्सेल VBA (३ उदाहरणहरू) को साथ अर्को खाली पङ्क्तिमा मानहरू प्रतिलिपि गर्नुहोस् र टाँस्नुहोस्
- VBA PasteSpecial लागू गर्नुहोस् र Excel मा स्रोत ढाँचा राख्नुहोस्
- एउटै मान कसरी एक्सेलमा बहु कक्षहरूमा प्रतिलिपि गर्ने (४ विधिहरू)
- मापदण्डको आधारमा अर्को कार्यपत्रमा पङ्क्तिहरू प्रतिलिपि गर्न एक्सेल VBA
कारण ३: नयाँ खोल्दैप्रतिलिपि गरेपछि कार्यपुस्तिका जसले प्रतिलिपि/टाँस्ने मोड रद्द गर्दछ
त्रुटिको पछाडि यो अर्को महत्त्वपूर्ण कारण हो। त्यो हो, टाँस्न अघि प्रतिलिपि/पेस्ट मोड रद्द गर्ने केहि गर्न।
स्पष्ट रूपमा बुझ्नको लागि निम्न कोड हेर्नुहोस्।
⧭ VBA कोड:
8046
यहाँ हामीले वर्कबुक1 नामक कार्यपुस्तिकाको पाना बाट दायरा B3:B5 प्रतिलिपि गरेका छौं।
त्यसपछि हामीले उही फोल्डरमा कार्यपुस्तिका2 नामक नयाँ कार्यपुस्तिका सिर्जना गरेका छौं र प्रतिलिपि गरिएको दायरालाई Sheet1<को दायरामा टाँस्ने प्रयास गर्यौं। 2> त्यो कार्यपुस्तिकाको।
तर जब हामीले कोड चलाउँछौं, यसले रेन्ज क्लास फेल भएको टाँस्ने विशेष विधि त्रुटि देखाउनेछ, किनकि हामीले नयाँ कार्यपुस्तिका सिर्जना गर्ने क्षणमा, कपी/पेस्ट मोड रद्द गरिनेछ।
⧭ समाधान:
यो समस्या समाधान गर्न, पहिले, लेख्नुहोस् कार्यपुस्तिका2 नामक नयाँ कार्यपुस्तिका सिर्जना गर्न कोडको रेखाहरू तल।
त्यसपछि कार्यपुस्तिका1 सक्रिय गर्न लाइनहरू घुसाउनुहोस् र यसबाट इच्छित दायरा प्रतिलिपि गर्नुहोस्।
र अन्तमा, सक्रिय गर्नुहोस् वर्कबुक2 र त्यहाँ प्रतिलिपि गरिएको दायरा टाँस्नुहोस्।
9873
यो कोड चलाउनुहोस्। यसले दायरा B3:B5 लाई कार्यपुस्तिका1 को Sheet1 बाट प्रतिलिपि गर्नेछ।
र टाँस्नुहोस्। कार्यपुस्तिका2 भनिने नयाँ सिर्जना गरिएको कार्यपुस्तिकाको Sheet1 मा।
⧭ सावधानी:
जाहिर छ, चलिरहेको बेला कार्यपुस्तिका1 खुला राख्न नबिर्सनुहोस्।code।
थप पढ्नुहोस्: म्याक्रो बिना Excel मा प्रतिलिपि र टाँस्न कसरी असक्षम गर्ने (२ मापदण्ड सहित)
कारण ४: Application.CutCopyMode लाई False मा परिणत गर्दै जसले प्रतिलिपि/टाँस्ने मोड रद्द गर्दछ
अन्तमा, त्रुटि हुनको लागि अर्को कारण हुन सक्छ। हामीले Application.CutCopyMode लाई PasteSpecial विधिमा पहुँच गर्नु अघि गल्तीले बन्द गर्न सक्छौं।
यद्यपि यो धेरै सामान्य अभ्यास होइन, तर पनि कहिलेकाहीँ हामी यसलाई बनाउँछौं जब हामी लामो संख्यामा लाइनहरूसँग काम गर्नुहोस्।
यो स्पष्ट रूपमा बुझ्नको लागि निम्न कोड हेर्नुहोस्। यहाँ हामीले दायरा B3:B5 प्रतिलिपि गरेका छौं, तर टाँस्नु अघि CutCopyMode रद्द गर्यौं।
⧭ VBA कोड:
4936
जब तपाइँ कोड चलाउनुहुनेछ, यसले रेन्ज क्लास फेल भएको टाँस्ने विशेष विधि त्रुटि देखाउनेछ।
⧭ समाधान:
मलाई लाग्छ अहिले सम्म तपाईं सबैले समाधान अनुमान गरिसक्नु भएको छ। यो वास्तवमा एकदम सरल छ। CutCopy मोड अफ गर्ने कोडबाट लाइन हटाउनुहोस्।
त्यसोभए, सही VBA कोड हुनेछ:
3590
<24
यसले दायरा B3:B5 प्रतिलिपि गर्नेछ र यसलाई D3:D5 मा कुनै समस्या बिना टाँस्नेछ।
थप पढ्नुहोस्: VBA पेस्ट स्पेशल एक्सेलमा मान र ढाँचाहरू प्रतिलिपि गर्नका लागि (९ उदाहरणहरू)
याद गर्नुपर्ने कुराहरू <५>
यहाँ मैले VBA मा PasteSpecial विधिसँग काम गर्दा सामना गर्ने समस्याहरू मात्र देखाएको छु। यदि तपाईं PasteSpecial विधिलाई विस्तृत रूपमा जान्न चाहनुहुन्छ, यो लिङ्क मा जानुहोस्।
निष्कर्ष
तसर्थ, छोटकरीमा, यी तपाईंको कोडमा रन-टाइम त्रुटि 1004: PasteSpecial Method od Range Class Failed हुन सक्ने कारणहरू हुन्। मलाई आशा छ कि तपाईंले सबै बिन्दुहरू स्पष्ट रूपमा बुझ्नुभएको छ र यसले तपाईंलाई भविष्यमा धेरै मद्दत गर्नेछ। के तपाईलाई अरू कारणहरू थाहा छ? र तपाईलाई कुनै समस्या छ? हामीलाई सोध्न नहिचकिचाउनुहोस्। र थप पोष्ट र अद्यावधिकहरूको लागि हाम्रो साइट ExcelWIKI भ्रमण गर्न नबिर्सनुहोस्।