අන්තර්ගත වගුව
මෙම ලිපියෙන්, 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 යතුර එබීමෙන් එක් එක් කේත පේළි එකින් එක සම්පාදනය කිරීම වඩා හොඳය.
මෙම ලිපිය මඟින් ඔබට VBA හි Excel Subscript out of range දෝෂයට හේතු සහ විසඳුම් පෙන්වා ඇත. මෙම ලිපිය ඔබට ඉතා ප්රයෝජනවත් වී ඇතැයි මම බලාපොරොත්තු වෙමි. මාතෘකාව සම්බන්ධයෙන් ඕනෑම ප්රශ්නයක් ඇසීමට නිදහස් වන්න.