విషయ సూచిక
VBAలో కాపీ చేయడం మరియు అతికించడం తో పని చేస్తున్నప్పుడు మేము ఎదుర్కొనే అత్యంత సాధారణ సమస్యల్లో ఒకటి రన్ టైమ్ ఎర్రర్ 1004 : రేంజ్ క్లాస్ యొక్క పేస్ట్స్పెషల్ మెథడ్ విఫలమైంది . ఈ ఆర్టికల్లో, ఈ లోపం వెనుక గల కారణాలు మరియు వాటిని ఎలా పరిష్కరించాలో సరైన ఉదాహరణలు మరియు దృష్టాంతాలతో నేను మీకు చూపుతాను.
ప్రాక్టీస్ వర్క్బుక్ని డౌన్లోడ్ చేయండి
మీరు ఈ కథనాన్ని చదువుతున్నప్పుడు వ్యాయామం చేయడానికి ఈ అభ్యాస వర్క్బుక్ని డౌన్లోడ్ చేసుకోండి.
పేస్ట్స్పెషల్ మెథడ్ విఫలమైంది.xlsm
పేస్ట్స్పెషల్ మెథడ్ ఆఫ్ రేంజ్ క్లాస్ విఫలమైంది: కారణాలు మరియు పరిష్కారాలు
మరింత ఆలస్యం చేయకుండా, మన ప్రధాన చర్చకు వెళ్దాం. అంటే, ఈ లోపం వెనుక గల కారణాలు ఏమిటి మరియు వాటిని ఎలా పరిష్కరించాలి లోపం వెనుక సాధారణ కారణం. అంటే, దేనినీ కాపీ చేయకుండా PasteSpecial పద్ధతిని యాక్సెస్ చేయడానికి ప్రయత్నిస్తున్నారు.
దీనిని స్పష్టంగా అర్థం చేసుకోవడానికి, క్రింది VBA కోడ్ని తనిఖీ చేయండి.
⧭ VBA కోడ్:
5921
ఇక్కడ, మేము PasteSpecial VBA పద్ధతిని ఉపయోగించాము ఏదైనా కాపీ చేయడం. కాబట్టి మీరు దీన్ని అమలు చేసినప్పుడు Excel రన్-టైమ్ ఎర్రర్ 1004 ని ప్రదర్శిస్తుంది.
⧭ పరిష్కారం:
ఈ సమస్యను పరిష్కరించడానికి, ముందుగా, మీరు సెల్ల పరిధిని కాపీ చేసి, PasteSpecial పద్ధతిని యాక్సెస్ చేయాలి.
4382
మీరు ఈ కోడ్ని అమలు చేసినప్పుడు, అది అవుతుందిసక్రియ వర్క్షీట్లోని B3:B5 ఫార్ములాలను ఎంచుకున్న పరిధికి అతికించండి.
మరింత చదవండి: <1 వర్క్షీట్ క్లాస్ యొక్క పేస్ట్స్పెషల్ మెథడ్ విఫలమైంది (కారణాలు & amp; సొల్యూషన్స్)
కారణం 2: స్పెల్లింగ్ ఎర్రర్తో పేస్ట్స్పెషల్ మెథడ్ని యాక్సెస్ చేయడం
ఇది మరొక సాధారణ కారణం లోపం. అంటే, ఏదైనా ఆర్గ్యుమెంట్లో స్పెల్లింగ్ లోపం(లు)తో PasteSpecial పద్ధతిని యాక్సెస్ చేయడానికి.
దానిని స్పష్టం చేయడానికి క్రింది VBA కోడ్ని చూడండి. ఇక్కడ మేము xlPasteAll వాదనలో స్పెల్లింగ్ తప్పు చేసాము.
⧭ VBA కోడ్:
9994
మీరు ఈ కోడ్ని అమలు చేసినప్పుడు, మీరు రన్-టైమ్ ఎర్రర్ 1004 ని పొందుతారు.
⧭ పరిష్కారం:
పరిష్కారం సులభం. మీరు దీన్ని ఇప్పటికే ఊహించారని నేను ఖచ్చితంగా అనుకుంటున్నాను. అన్ని ఆర్గ్యుమెంట్ల స్పెల్లింగ్లు సరిగ్గా ఉన్నాయని నిర్ధారించుకోండి.
మరియు లోపం స్వయంచాలకంగా మాయమవుతుంది.
మరింత చదవండి: పేస్ట్ని ఎలా ఉపయోగించాలి Excelలో ప్రత్యేక కమాండ్ (5 తగిన మార్గాలు)
ఇలాంటి రీడింగ్లు
- Excel VBA: రేంజ్ని మరొక వర్క్బుక్కి కాపీ చేయండి
- Excel VBA (3 ఉదాహరణలు)తో విలువలను కాపీ చేసి, అతికించండి.
- Excelలోని బహుళ సెల్లలో ఒకే విలువను ఎలా కాపీ చేయాలి (4 పద్ధతులు)
- Excel VBA ప్రమాణాల ఆధారంగా వరుసలను మరొక వర్క్షీట్కి కాపీ చేయడానికి
కారణం 3: కొత్తది తెరవడంవర్క్బుక్ కాపీ చేసిన తర్వాత కాపీ/పేస్ట్ మోడ్ను రద్దు చేస్తుంది
ఇది లోపం వెనుక మరొక ముఖ్యమైన కారణం. అంటే, అతికించడానికి ముందు కాపీ/పేస్ట్ మోడ్ను రద్దు చేసే పనిని చేయడం.
స్పష్టంగా అర్థం చేసుకోవడానికి క్రింది కోడ్ని చూడండి.
⧭ VBA కోడ్:
4587
ఇక్కడ మేము వర్క్బుక్1 అనే వర్క్బుక్ యొక్క షీట్1 నుండి B3:B5 పరిధిని కాపీ చేసాము.
తర్వాత మేము అదే ఫోల్డర్లో వర్క్బుక్2 అనే కొత్త వర్క్బుక్ని సృష్టించాము మరియు కాపీ చేసిన పరిధిని షీట్1<యొక్క B3:B5 పరిధికి అతికించడానికి ప్రయత్నించాము ఆ వర్క్బుక్లో 2>>కాపీ/పేస్ట్ మోడ్ రద్దు చేయబడుతుంది.
⧭ పరిష్కారం:
ఈ సమస్యను పరిష్కరించడానికి, ముందుగా వ్రాయండి వర్క్బుక్2 అని పిలువబడే కొత్త వర్క్బుక్ని సృష్టించడానికి కోడ్ పంక్తుల దిగువకు.
తర్వాత వర్క్బుక్1 ని సక్రియం చేయడానికి మరియు దాని నుండి కావలసిన పరిధిని కాపీ చేయడానికి పంక్తులను చొప్పించండి.
మరియు చివరగా, వర్క్బుక్2 ని సక్రియం చేసి, కాపీ చేసిన పరిధిని అక్కడ అతికించండి.
8158
ఈ కోడ్ని అమలు చేయండి. ఇది వర్క్బుక్1లోని షీట్1 నుండి B3:B5 పరిధిని కాపీ చేస్తుంది.
మరియు అతికించండి వర్క్బుక్2 అని పిలువబడే కొత్తగా సృష్టించబడిన వర్క్బుక్లోని షీట్1 .
⧭ ముందు జాగ్రత్త:
నిస్సందేహంగా, రన్ చేస్తున్నప్పుడు వర్క్బుక్1 ను తెరిచి ఉంచడం మర్చిపోవద్దుకోడ్.
మరింత చదవండి: Macros లేకుండా Excelలో కాపీ చేసి పేస్ట్ చేయడం ఎలా డిసేబుల్ (2 ప్రమాణాలతో)
కారణం 4: Application.CutCopyModeని తప్పుగా మారుస్తోంది, అది కాపీ/పేస్ట్ మోడ్ను రద్దు చేస్తుంది
చివరిగా, లోపం సంభవించడానికి మరొక కారణం ఉండవచ్చు. మేము PasteSpecial పద్ధతిని యాక్సెస్ చేయడానికి ముందు పొరపాటున Application.CutCopyMode ని ఆఫ్ చేయవచ్చు.
ఇది చాలా సాధారణమైన అభ్యాసం కానప్పటికీ, కొన్నిసార్లు మేము దీన్ని చేయవలసి వచ్చినప్పుడు చేస్తాము. పెద్ద సంఖ్యలో లైన్లతో పని చేయండి.
దీనిని స్పష్టంగా అర్థం చేసుకోవడానికి క్రింది కోడ్ని చూడండి. ఇక్కడ మేము B3:B5 పరిధిని కాపీ చేసాము, కానీ దానిని అతికించే ముందు CutCopyMode ని రద్దు చేసాము.
⧭ VBA కోడ్:
6628
మీరు కోడ్ని రన్ చేసినప్పుడు, అది పేస్ట్స్పెషల్ మెథడ్ ఆఫ్ రేంజ్ క్లాస్ విఫలమైంది ఎర్రర్ను చూపుతుంది.
⧭ పరిష్కారం:
ఇప్పటికి మీరందరూ పరిష్కారాన్ని ఊహించారని నేను అనుకుంటున్నాను. ఇది నిజానికి చాలా సులభం. కట్కాపీ మోడ్ను ఆఫ్ చేసే కోడ్ నుండి లైన్ను తీసివేయండి.
కాబట్టి, సరైన VBA కోడ్:
4670
ఇది B3:B5 పరిధిని కాపీ చేసి, ఎలాంటి ఇబ్బంది లేకుండా D3:D5 పై అతికించబడుతుంది.
3>
మరింత చదవండి: VBA పేస్ట్ ఎక్సెల్లో విలువలు మరియు ఫార్మాట్లను కాపీ చేయడానికి ప్రత్యేకం (9 ఉదాహరణలు)
గుర్తుంచుకోవాల్సిన విషయాలు 5>
VBAలో PasteSpecial మెథడ్తో పని చేస్తున్నప్పుడు మీరు ఎదుర్కొనే సమస్యలను మాత్రమే నేను ఇక్కడ చూపించాను. మీరు అయితే PasteSpecial పద్ధతిని వివరంగా తెలుసుకోవాలంటే, ఈ లింక్ ని సందర్శించండి.
ముగింపు
కాబట్టి, క్లుప్తంగా, ఇవి మీ కోడ్లో రన్-టైమ్ లోపం 1004: పేస్ట్స్పెషల్ మెథడ్ ఓడ్ రేంజ్ క్లాస్ విఫలమైంది కారణాలు. మీరు అన్ని అంశాలను స్పష్టంగా అర్థం చేసుకున్నారని మరియు భవిష్యత్తులో ఇవి మీకు చాలా సహాయపడతాయని నేను ఆశిస్తున్నాను. ఇంకేమైనా కారణాలు తెలుసా? మరియు మీకు ఏవైనా సమస్యలు ఉన్నాయా? మమ్మల్ని అడగడానికి సంకోచించకండి. మరిన్ని పోస్ట్లు మరియు అప్డేట్ల కోసం మా సైట్ ExcelWIKI ని సందర్శించడం మర్చిపోవద్దు.