එක්සෙල් උපසිරැසි VBA හි පරාසයෙන් බැහැර දෝෂයක් (විසඳුම් 5ක් සමඟ)

  • මේක Share කරන්න
Hugh West

මෙම ලිපියෙන්, Excel VBA හි “ Subscript out of Range ” දෝෂයට හේතු සහ ඒවා විසඳන ආකාරය අපි ඔබට පෙන්වන්නෙමු.

1>ප්‍රායෝගික අච්චුව බාගන්න

ඔබට නොමිලේ පුහුණු Excel අච්චුව මෙතැනින් බාගත හැක.

VBA.xlsm හි උපසිරැසි පරාසයෙන් පිටත දෝෂයකි

VBA හි Subscript Out of Range Error යනු කුමක්ද?

VBA Subscript of range දෝෂයක් ඇතිවන්නේ අප Excel හි නොපවතින ඕනෑම සාමාජිකයෙකුට හෝ නොපවතින අරා එකතුවට ප්‍රවේශ වීමට උත්සාහ කරන විටය. මෙය එක්සෙල් හි VBA කේතීකරණයේ ඇති “ ධාවන කාල දෝෂ 9 ” ආකාරයේ දෝෂයකි.

දෝෂය සාමාන්‍යයෙන් මේ ආකාරයට පෙනේ,

VBA හි ඇති පරාසයෙන් පිටත දෝශයකට විසඳුම් සහිත හේතු 5

මෙම කොටස සිදුවීමට වඩාත් පොදු හේතු 5 සාකච්ඡා කරනු ඇත. Subscript out of range දෝෂය සහ එයට විසඳුම් මොනවාද.

1. නොපවතින වැඩපොත සඳහා VBA හි Subscript Out of Range Error

ඔබ විවෘතව නැති Excel වැඩපොතකට පිවිසීමට උත්සාහ කරන විට, ඔබට “ Subscript out of range ” දෝෂයක් ලැබෙනු ඇත.

අපි ඉහත පෙන්වා ඇති කේතය ධාවනය කිරීමට උත්සාහ කළහොත් “ නමින් එක්සෙල් වැඩපොතක් නොමැති නිසා දෝෂය ඇතිවේ. දැනට විවෘතව පවතින විකුණුම් ”.

විසඳුම

මෙම දෝෂය විසඳීමට, ප්‍රථමයෙන් ඔබට ප්‍රවේශ වීමට අවශ්‍ය Excel වැඩපොත විවෘත කර පසුව ක්‍රියාත්මක කරන්න සාර්ව.

2. නොපවතින සඳහා VBA හි පරාසයෙන් පිටත උපසිරැසි දෝෂයකිවැඩ පත්‍රිකාව

ඔබ Excel වැඩපොතෙහි නොමැති වැඩ පත්‍රිකාවකට ප්‍රවේශ වීමට උත්සාහ කරන විට ඔබට VBA හි “ උපසිද්ධිය පරාසයෙන් පිටත ” දෝෂය ද ලැබෙනු ඇත. .

අපි ඉහත පෙන්වා ඇති කේතය ක්‍රියාත්මක කිරීමට උත්සාහ කළහොත් “ Sheet2 නොමැති නිසා දෝෂය ඇතිවේ. 2>” වැඩ පත්‍රිකාව අපගේ වැඩපොතෙහි ඇත.

විසඳුම

මෙම දෝෂය විසඳීමට, ඔබට ක්‍රියාත්මක වන වැඩපොතෙහි ප්‍රවේශ වීමට අවශ්‍ය Excel පත්‍රය තිබිය යුතුය. පසුව macro ධාවනය කරන්න.

3. Undefined Array Elements සඳහා VBA හි පරාසයෙන් බැහැර දෝෂයක්

ඔබ ගතික අරාවක දිග නිර්වචනය නොකරන්නේ නම් එක්සෙල් VBA හි DIM හෝ REDIM යන වචනය, එවිට ඔබට “ උපසිද්ධිය පරාසයෙන් පිටත ” දෝෂය ලැබෙනු ඇත.

ඉහත කේතයේ, අපි 5 සිට 10 දක්වා මානයෙන් අරාව ප්‍රකාශ කළ නමුත් 5 ට වඩා අඩු 3 වන දර්ශක උපසිරසියකට යොමු කළෙමු.

විසඳුම

මෙය විසඳීමට, Array මානය අතර ඇති දර්ශකය ප්‍රකාශ කරන්න.

මෙම කොටස e of code ඉතා හොඳින් ක්‍රියා කරන නිසා මෙහි අපි 5 සිට 10 දක්වා පරාසය තුළ ඇති 5 වන දර්ශකයේ උපසිරැසිය වෙත යොමු කළෙමු.

4. VBA හි වලංගු නොවන එකතුවක් සඳහා අනුපිටපත් පරාසයේ දෝෂයකි/ Array

උපස්වර්ගය හැකි ග්‍රාහකත්වයේ පරාසයට වඩා විශාල හෝ කුඩා වූ විට, උපසිද්ධිය පරාසයෙන් පිටත දෝෂය සිදුවේ.

3>

ඉහත උදාහරණය බලන්න, අපිවිචල්‍යය අරාවක් ලෙස ප්‍රකාශ කර ඇත, නමුත් ආරම්භක සහ අවසන් ලක්ෂ්‍යයක් පවරනවා වෙනුවට, අපි සෘජුවම 20 අගය සහිත පළමු අරාව ලබා දී ඇත.

විසඳුම

ට මෙම ගැටළුව නිරාකරණය කරන්න, අපට ආරම්භක සහ අවසන් ලක්ෂ්‍යයක් සමඟ අරාවේ දිග පැවරීමට අවශ්‍යයි.

මෙම කේතය කිසිදු දෝෂයක් නොදක්වන්නේ දැන් අපි අරාව ප්‍රකාශ කර ඇති බැවිනි. ආරම්භක ලක්ෂ්‍ය 1 සහ අවසන් ලක්ෂ්‍යය 5 සමඟින්.

5. කෙටිකතා ස්ක්‍රිප්ට් සඳහා VBA හි ග්‍රාහකත්වය පරාසයෙන් බැහැර දෝෂයකි

ඔබ කෙටිකතාවක් භාවිතා කරන්නේ නම් subscript සහ එය වලංගු නොවන මූලද්‍රව්‍යයකට යොමු කරයි එවිට ඔබට Excel VBA හි " Subscript out of range " දෝෂය ලැබෙනු ඇත. උදාහරණයක් ලෙස, [A2] යනු ActiveSheet.Range(A2) සඳහා කෙටි යෙදුමයි.

විසඳුම

නිවැරදි කිරීමට මෙය, ඔබ එකතුව සඳහා වලංගු ප්‍රධාන නම සහ සුචිය භාවිතා කළ යුතුය. ActiveSheet.Range(A2) ලිවීම වෙනුවට, ඔබට [ A2 ] ලිවිය හැක.

VBA හි Excel Subscript Out of Range Error හි වාසිය

  • VBA Subscription out of range error or “ Run-Time Error 9 ” එය සිදු වූ දෝෂයේ පිහිටීම නියම කිරීමේදී ප්‍රයෝජනවත් වේ. VBA කේතය තුළ.
  • මෙම දෝෂය පරිශීලකයින්ට දෝෂ වර්ගය සොයා ගැනීමට උපකාර වන අතර එමඟින් ඔවුන්ට දෝෂ කේතයට අනුව ඒවා පරීක්ෂා කර විසඳුම් සොයාගත හැකිය.

මතක තබාගත යුතු දේවල්

  • මෙම දෝෂය මඟින් කේතයේ සෑම පියවරක්ම සම්පාදනය කරන්නේ කුමන කොටසෙහි දැයි හරියටම අපට යොමු කිරීමටයි.ඇත්තටම අපට ක්‍රියාමාර්ග ගැනීමට අවශ්‍ය කේතය, එබැවින් ඔබට විශාල කේත රේඛාවක් තිබේ නම් F8 යතුර එබීමෙන් එක් එක් කේත පේළි එකින් එක සම්පාදනය කිරීම වඩා හොඳය.
<4 නිගමනය

මෙම ලිපිය මඟින් ඔබට VBA හි Excel Subscript out of range දෝෂයට හේතු සහ විසඳුම් පෙන්වා ඇත. මෙම ලිපිය ඔබට ඉතා ප්‍රයෝජනවත් වී ඇතැයි මම බලාපොරොත්තු වෙමි. මාතෘකාව සම්බන්ධයෙන් ඕනෑම ප්‍රශ්නයක් ඇසීමට නිදහස් වන්න.

Hugh West යනු ක්ෂේත්‍රයේ වසර 10කට වැඩි පළපුරුද්දක් ඇති ඉතා පළපුරුදු Excel පුහුණුකරුවෙකු සහ විශ්ලේෂකයෙකි. ඔහු ගිණුම්කරණය සහ මූල්‍ය පිළිබඳ ශාස්ත්‍රවේදී උපාධියක් සහ ව්‍යාපාර පරිපාලනය පිළිබඳ ශාස්ත්‍රපති උපාධියක් ලබා ඇත. හියු ඉගැන්වීම සඳහා දැඩි ආශාවක් ඇති අතර අනුගමනය කිරීමට සහ තේරුම් ගැනීමට පහසු වන අද්විතීය ඉගැන්වීම් ප්‍රවේශයක් වර්ධනය කර ඇත. ඔහුගේ Excel පිළිබඳ විශේෂඥ දැනුම ලොව පුරා සිටින දහස් ගණනක් සිසුන්ට සහ වෘත්තිකයන්ට ඔවුන්ගේ කුසලතා වැඩිදියුණු කිරීමට සහ ඔවුන්ගේ වෘත්තීය ජීවිතය තුළ විශිෂ්ටත්වයට පත් කිරීමට උපකාර කර ඇත. ඔහුගේ බ්ලොගය හරහා, හියු ඔහුගේ දැනුම ලෝකය සමඟ බෙදා ගනී, නොමිලේ එක්සෙල් නිබන්ධන සහ පුද්ගලයන්ට සහ ව්‍යාපාරවලට ඔවුන්ගේ පූර්ණ හැකියාවන් කරා ළඟා වීමට උපකාර කිරීමට මාර්ගගත පුහුණුව ලබා දෙයි.