Jedwali la yaliyomo
Katika makala haya, tutakuonyesha sababu za kosa la “ Subscript nje ya Masafa ” katika Excel VBA na jinsi ya kuyatatua.
1>Pakua Kiolezo cha Mazoezi
Unaweza kupakua kiolezo bila malipo cha Excel kutoka hapa.
Hitilafu ya Usajili Nje ya Masafa katika VBA.xlsm
Hitilafu ya Usajili Nje ya Masafa ni nini katika VBA?
Usajili wa VBA nje ya masafa Hitilafu hutokea tunapojaribu kufikia mwanachama yeyote ambaye hayupo au mkusanyo wa safu haupo katika Excel. Hili ni aina ya hitilafu ya “ Run-Time Error 9 ” katika VBA usimbaji katika Excel.
Hitilafu huwa kama hii,
Sababu 5 zenye Masuluhisho ya Hitilafu ya Usajili Nje ya Masafa katika VBA
Sehemu hii itajadili sababu 5 za kawaida za kutokea kwa Usajili nje ya masafa hitilafu na masuluhisho yake ni yapi.
1. Hitilafu ya Usajili Nje ya Masafa katika VBA kwa Kitabu cha Kazi Isiyokuwepo
Unapojaribu kufikia kitabu cha kazi cha Excel ambacho hakijafunguliwa, utapata hitilafu ya “ Subscript nje ya masafa ”.
Tukijaribu Kutekeleza msimbo ulioonyeshwa hapo juu, tutapata hitilafu kwa sababu hakuna kitabu cha kazi cha Excel kinachoitwa “ Mauzo ” ambayo yamefunguliwa kwa sasa.
Suluhisho
Ili kutatua hitilafu hii, kwanza fungua kitabu cha kazi cha Excel ambacho ungependa kufikia kisha Endesha. jumla.
2. Hitilafu ya Usajili Nje ya Masafa katika VBA kwa HaipoLaha ya Kazi
Unapojaribu kufikia laha ya kazi ambayo haipo kwenye kitabu cha kazi cha Excel basi utapata pia hitilafu ya “ Subscript nje ya masafa ” katika VBA .
Tukijaribu Kuendesha msimbo ulioonyeshwa hapo juu, tutapata hitilafu kwa sababu hakuna “ Jedwali2 ” laha ya kazi inapatikana katika kitabu chetu cha kazi.
Suluhisho
Ili kutatua hitilafu hii, unahitaji kuwa na laha ya Excel ambayo ungependa kufikia kwenye kitabu cha kazi kinachoendesha na kisha Endesha jumla.
3. Hitilafu ya Usajili Nje ya Masafa katika VBA kwa Vipengee vya Mkusanyiko Usiobainishwa
Ikiwa hutafafanua urefu wa Safu inayobadilika na neno DIM au REDIM katika Excel VBA , kisha utapata hitilafu ya “ Subscript nje ya masafa ”.
Katika msimbo ulio hapo juu, tulitangaza Mkusanyiko katika kipimo kutoka 5 hadi 10 lakini tulirejelea usajili wa faharasa 3, ambao ni wa chini kuliko 5.
Suluhisho
Ili kutatua hili, tangaza faharasa kati ya kipimo cha Array.
Kipande hiki e of code hufanya kazi vizuri kwa sababu hapa tulirejelea usajili wa faharasa 5, ambayo iko kati ya 5 hadi 10.
4. Hitilafu ya Usajili Nje ya Masafa katika VBA kwa Mkusanyiko Batili/ Mkusanyiko
Wakati usajili ni mkubwa au mdogo kuliko safu ya usajili unaowezekana, basi hitilafu ya Usajili nje ya masafa itatokea.
Angalia mfano hapo juu, sisiilitangaza utofauti kama Mkusanyiko, lakini badala ya kugawa mahali pa kuanzia na mwisho, tumeweka moja kwa moja safu ya kwanza yenye thamani ya 20.
Suluhisho
Kwa rekebisha suala hili, tunahitaji kukabidhi urefu wa safu kwa mahali pa kuanzia na kumalizia.
Msimbo huu hautoi hitilafu yoyote kwa sababu sasa tumetangaza Mkusanyiko. ikiwa na mwanzo wa 1 na mwisho wa 5.
5. Hitilafu ya Usajili Nje ya Masafa katika VBA kwa Hati ya Mkato
Iwapo unatumia mkato kutoka a. subscript na inarejelea kipengele batili basi utapata hitilafu ya " Subscript out of range " katika Excel VBA . Kwa mfano, [A2] ni mkato wa ActiveSheet.Range(A2) .
Suluhisho
Ili kurekebisha hii, lazima utumie jina muhimu na index halali kwa mkusanyiko. Badala ya kuandika ActiveSheet.Range(A2) , unaweza tu kuandika [ A2 ].
Faida ya Hitilafu ya Excel Subscript Nje ya Masafa katika VBA
- Usajili wa VBA nje ya safu hitilafu au “ Hitilafu ya Muda wa Kuendesha 9 ” ni muhimu sana katika kubainisha mahali pa hitilafu ilipotokea. katika msimbo wa VBA .
- Hitilafu hii huwasaidia watumiaji kupata aina ya hitilafu ili waweze kuangalia na kutafuta suluhu kulingana na msimbo wa hitilafu.
Mambo ya Kukumbuka
- Hitilafu hii inapokusanya kila hatua ya msimbo ili kutuelekeza hasa ni sehemu gani yamsimbo ambao tunahitaji kuuchukulia hatua, kwa hivyo ni bora kukusanya kila mstari wa msimbo mmoja baada ya mwingine kwa kubofya kitufe cha F8 ikiwa una safu kubwa ya msimbo.
Hitimisho
Makala haya yalikuonyesha sababu na masuluhisho ya kosa la Excel Usajili nje ya masafa katika VBA. Natumai makala hii imekuwa ya manufaa sana kwako. Jisikie huru kuuliza maswali yoyote kuhusu mada.