Hitilafu ya Usajili wa Excel Nje ya Masafa katika VBA (iliyo na Suluhisho 5)

  • Shiriki Hii
Hugh West

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.

Hugh West ni mkufunzi na mchambuzi mwenye uzoefu wa juu wa Excel na uzoefu wa zaidi ya miaka 10 katika tasnia. Ana Shahada ya Kwanza katika Uhasibu na Fedha na Shahada ya Uzamili katika Utawala wa Biashara. Hugh ana shauku ya kufundisha na ameanzisha mbinu ya kipekee ya kufundisha ambayo ni rahisi kufuata na kuelewa. Ujuzi wake wa kitaalam wa Excel umesaidia maelfu ya wanafunzi na wataalamu ulimwenguni kote kuboresha ujuzi wao na kufaulu katika taaluma zao. Kupitia blogu yake, Hugh hushiriki ujuzi wake na ulimwengu, akitoa mafunzo ya bila malipo ya Excel na mafunzo ya mtandaoni ili kuwasaidia watu binafsi na biashara kufikia uwezo wao kamili.