VBA 1004 లోపం (టాప్ 6 రకాలు) | VBA లో రన్టైమ్ లోపం 1004 ను ఎలా పరిష్కరించాలి?
VBA 1004 లోపం అనేది VBA లో రన్టైమ్ లోపం, దీనిని అప్లికేషన్-డిఫైన్డ్ లేదా ఆబ్జెక్ట్-డిఫైన్డ్ ఎర్రర్ అని కూడా పిలుస్తారు మరియు ఎందుకు ఎందుకంటే మనకు ఎక్సెల్ లో పరిమిత సంఖ్యలో నిలువు వరుసలు ఉన్నాయి మరియు మా కోడ్ పరిధికి వెళ్ళమని ఆదేశాన్ని ఇచ్చినప్పుడు మనకు 1004 లభిస్తుంది లోపం, మేము షీట్లో లేని పరిధిని సూచించినప్పుడు ఈ లోపం వచ్చినప్పుడు ఇతర పరిస్థితులు ఉన్నాయి.
ఎక్సెల్ లో VBA లోపం 1004
VBA 1004 లోపం VBA లో రన్ టైమ్ లోపం మరియు కోడ్ను నడుపుతున్నప్పుడు సంభవిస్తుంది. లోపాలు కోడింగ్ యొక్క భాగం మరియు భాగం, ప్రత్యేకించి మీరు మొదటిసారి వ్రాస్తున్నప్పుడు మీరు VBA లో చాలా లోపాలను చూడవచ్చు. ఇది ప్రతిఒక్కరికీ సాధారణం మరియు దాని గురించి పెద్ద విషయం లేదు.
అయినప్పటికీ అది ఎందుకు వస్తోందనే లోపం తెలుసుకోవడం వల్ల రాబోయే భవిష్యత్తులో మీరు ఆ తప్పులను నివారించవచ్చు.
ఈ వ్యాసంలో, ఎక్సెల్ “VBA 1004 లోపం” అనే ముఖ్యమైన లోపం గురించి చర్చిస్తాము.
టాప్ 6 ఎక్సెల్ VBA 1004 రన్టైమ్ లోపాలు
మీరు ఈ VBA 1004 లోపం మూసను ఇక్కడ డౌన్లోడ్ చేసుకోవచ్చు - VBA 1004 లోపం మూస# 1 - VBA రన్ టైమ్ లోపం 1004: ఆ పేరు ఇప్పటికే తీసుకోబడింది. వేరొకదాన్ని ప్రయత్నించండి:
షీట్ పేరు మార్చేటప్పుడు ఈ లోపం సంభవిస్తుంది.
వర్క్షీట్ పేరు ఇప్పటికే ఉంటే మరియు మీరు అదే పేరును మరొక షీట్కు కేటాయించడానికి ప్రయత్నిస్తే, VBA 1004 యొక్క రన్ టైమ్ ఎర్రర్ను విసిరి “పేరు ఇప్పటికే తీసుకోబడింది. వేరేదాన్ని ప్రయత్నించండి ”
ఉదాహరణకు, క్రింది కోడ్ చూడండి.
కోడ్:
ఉప లోపం 1004_ ఉదాహరణ () వర్క్షీట్లు ("షీట్ 2"). పేరు = "షీట్ 1" ముగింపు ఉప
నేను షీట్ 2 ను షీట్ 1 గా పేరు మార్చడానికి ప్రయత్నిస్తున్నాను. కాని నాకు ఇప్పటికే “షీట్ 1” అనే షీట్ ఉంది.
నేను ఈ కోడ్ను F5 కీని ఉపయోగించి లేదా మానవీయంగా నడుపుతుంటే, నాకు రన్ టైమ్ ఎర్రర్ 1004 లభిస్తుంది: ఆ పేరు ఇప్పటికే తీసుకోబడింది. వేరేదాన్ని ప్రయత్నించండి
కాబట్టి, తదనుగుణంగా షీట్ పేరు మార్చడానికి ప్రయత్నించండి.
# 2 - VBA రన్ టైమ్ లోపం 1004: ఆబ్జెక్ట్ యొక్క పద్ధతి “పరిధి” _ గ్లోబల్ ’విఫలమైంది:
స్పెల్లింగ్ పొరపాటుతో ఎక్సెల్ లో పేరు పెట్టబడిన పరిధిని యాక్సెస్ చేయడానికి మేము ప్రయత్నించినప్పుడు ఇది సాధారణంగా జరుగుతుంది లేదా మీరు సూచించే వర్క్షీట్లో ఇది ఉండదు.
దీని కోసం, నేను క్రింద ఉన్న చిత్రంలో చూపిన విధంగా కణాల పరిధిని “శీర్షికలు” అని పేరు పెట్టాను.
ఇప్పుడు రేంజ్ ఆబ్జెక్ట్ ఉపయోగించడం ద్వారా, నేను ఈ పరిధిని యాక్సెస్ చేయవచ్చు.
కోడ్:
ఉప లోపం 1004_ ఉదాహరణ () పరిధి ("శీర్షికలు"). ముగింపు ఉప ఎంచుకోండి
మీరు F5 కీని నొక్కడం ద్వారా ఈ కోడ్ను అమలు చేస్తే, ఈ కోడ్ పేరు పెట్టబడిన పరిధిని ఎంచుకుంటుంది.
నేను పేరు పెట్టబడిన పరిధిని తప్పుగా ప్రస్తావిస్తే నాకు రన్ టైమ్ ఎర్రర్ 1004 వస్తుంది: మెథడ్ “రేంజ్” ఆబ్జెక్ట్ ’_ గ్లోబల్’ విఫలమైంది
కోడ్:
ఉప లోపం 1004_ ఉదాహరణ () పరిధి ("హెడ్ంగ్స్"). ముగింపు ఉప ఎంచుకోండి
ఈ కోడ్ను మాన్యువల్గా అమలు చేయండి లేదా F5 కీని ఉపయోగించి ఫలితాన్ని చూడండి.
# 3 - VBA రన్ టైమ్ లోపం 1004: రేంజ్ క్లాస్ యొక్క ఎంపిక విధానం విఫలమైంది:
మేము సాధారణంగా షీట్ ఎంచుకోకుండా లేదా చురుకుగా చేయకుండా క్రియాశీల షీట్ కాకుండా ఇతర కణాలను ఎంచుకోవడానికి ప్రయత్నించినప్పుడు ఇది సంభవిస్తుంది.
ఉదాహరణకు ఈ క్రింది కోడ్ను చూడండి.
కోడ్:
ఉప లోపం 1004_ ఉదాహరణ () వర్క్షీట్లు ("షీట్ 1"). పరిధి ("A1: A5"). ముగింపు ఉప ఎంచుకోండి
వర్క్షీట్ “షీట్ 1” లోని A1 నుండి A5 కణాలను ఎన్నుకోవాలని పై కోడ్ చెబుతుంది. నా ప్రస్తుత క్రియాశీల షీట్ను ప్రయోగించడానికి “షీట్ 2”, “షీట్ 1” కాదు.
నేను ఈ కోడ్ను F5 కీని ఉపయోగించి లేదా ఏమి జరుగుతుందో చూడటానికి మానవీయంగా నడుపుతాను.
మాకు రన్ టైమ్ ఎర్రర్ 1004 వచ్చింది: రేంజ్ క్లాస్ యొక్క ఎంపిక విధానం విఫలమైంది. ఎందుకంటే షీట్ను సక్రియం చేయకుండా మేము ఆ షీట్ యొక్క కణాలను ఎంచుకోవడానికి ప్రయత్నిస్తాము. కాబట్టి మొదట మనం కణాలను ఎన్నుకునే ముందు పరిపూర్ణతను సక్రియం చేయాలి. క్రింద సరైన కోడ్ ఉంది.
# 4 - ఆబ్జెక్ట్ వర్క్బుక్లను తెరిచిన VBA రన్టైమ్ లోపం 1004 పద్ధతి విఫలమైంది:
మీరు ఇప్పటికే తెరిచిన ఇతర వర్క్బుక్ మాదిరిగానే వర్క్బుక్ను తెరవడానికి ప్రయత్నించినప్పుడు ఇది సాధారణంగా జరుగుతుంది.
ఉదాహరణకు ఈ క్రింది కోడ్ను చూడండి.
కోడ్:
ఉప లోపం 1004_ ఉదాహరణ () మసకబారిన wb వర్క్బుక్ సెట్గా wb = వర్క్బుక్లు. ఓపెన్ ("\ FileName.xls", చదవడానికి మాత్రమే: = నిజం, అవినీతి లోడ్: = xlExtractData) ఉప ఉప
ఇది క్రింది లోపాన్ని విసిరివేస్తుంది.
# 5 - VBA రన్టైమ్ లోపం 1004 పద్ధతి క్షమించండి మేము కనుగొనలేకపోయాము:
మీరు పేర్కొన్న మార్గంలో లేని ఫైల్ను తెరవడానికి ప్రయత్నించినప్పుడు ఈ లోపం సంభవిస్తుంది, ఇది పేర్కొన్న మార్గం నుండి తరలించవచ్చు, పేరు మార్చవచ్చు లేదా తొలగించబడుతుంది. ఎక్సెల్ ఎక్స్టెన్షన్తో మార్గం లేదా ఫైల్ పేరు యొక్క తప్పు రకం దీనికి ఒక కారణం.
ఇప్పుడు ఈ క్రింది కోడ్ను చూడండి.
కోడ్:
ఉప లోపం 1004_ ఉదాహరణ () వర్క్బుక్లు. ఓపెన్ ఫైల్ పేరు: = "ఇ: \ ఎక్సెల్ ఫైల్స్ \ ఇన్ఫోగ్రాఫిక్స్ \ ABC.xlsx" ఎండ్ సబ్
ఈ కోడ్ పేర్కొన్న ఫోల్డర్ మార్గంలో “ABC.xlsx” ఫైల్ను తెరవమని చెబుతుంది.
పేర్కొన్న ఫోల్డర్ మార్గంలో ఫైల్ లేదని నాకు తెలుసు. పేర్కొన్న ఫోల్డర్లో ఫైల్ లేనప్పుడు మనకు లభిస్తుంది రన్టైమ్ లోపం 1004 పద్ధతి క్షమించండి మేము కనుగొనలేకపోయాము.
# 6 - VBA రన్టైమ్ లోపం 1004 సక్రియం పద్ధతి పరిధి తరగతి విఫలమైంది:
వర్క్షీట్ను సక్రియం చేయకుండా కణాల పరిధిని సక్రియం చేయడం వల్ల ఈ లోపం సంభవిస్తుంది.
ఉదాహరణకు ఈ క్రింది కోడ్ను చూడండి.
కోడ్:
ఉప లోపం 1004_ ఉదాహరణ () వర్క్షీట్లు ("షీట్ 1"). పరిధి ("A1: A5"). ముగింపు ఉప సక్రియం చేయండి
ఈ లోపం మనం చూసినదానికి చాలా పోలి ఉంటుంది రన్ టైమ్ లోపం 1004: రేంజ్ క్లాస్ యొక్క ఎంపిక విధానం విఫలమైంది.
నేను మాన్యువల్గా రన్ చేస్తే లేదా ఎఫ్ 5 కీని ఉపయోగిస్తే అప్పుడు మనకు క్రింద లోపం వస్తుంది.
ఎందుకంటే షీట్ను సక్రియం చేయకుండా మనం దానిలోని కణాలను సక్రియం చేయలేము. కాబట్టి మొదట షీట్ను సక్రియం చేసి, ఆ షీట్ యొక్క కణాలను సక్రియం చేయండి.