Excel Subscript-ийн VBA-д хүрээгүй алдаа (5 шийдэлтэй)

  • Үүнийг Хуваалц
Hugh West

Энэ нийтлэлд бид Excel-ийн VBA дээрх “ Хүрээнээс гадуур ” алдааны шалтгаан болон тэдгээрийг хэрхэн шийдвэрлэх талаар танд үзүүлэх болно.

Дасгалын загварыг татаж авах

Та үнэгүй дадлага хийх Excel-ийн загварыг эндээс татаж авах боломжтой.

VBA.xlsm дээрх дэд бичвэрийн хүрээний алдаа

VBA дээр Subscript Out of Range алдаа гэж юу вэ?

VBA Subscript out of range алдаа нь Excel-д байхгүй гишүүн эсвэл байхгүй массив цуглуулгад хандахыг оролдох үед гардаг. Энэ нь Excel дээрх VBA кодчилол дахь “ Ажиллах цагийн алдаа 9 ” төрлийн алдаа юм.

Алдаа нь ихэвчлэн дараах байдалтай харагдана,

VBA-н хүрээнээс гадуурх дэд тэмдэгтийн алдааны шийдлийн 5 шалтгаан

Энэ хэсэгт -ийн хамгийн түгээмэл 5 шалтгааныг авч үзэх болно. Subscript of range алдаа ба түүнийг шийдвэрлэх ямар арга зам байна.

1. Байгаагүй ажлын дэвтэрт зориулсан VBA-д Subscript Out of Range алдаа

Та нээлттэй биш байгаа Excel-ийн ажлын дэвтэрт хандахыг оролдоход “ Далдаанаас гадуур ” алдаа гарч ирнэ.

Хэрэв бид дээр үзүүлсэн кодыг Ажиллуулах гэж оролдвол “ нэртэй Excel ажлын ном байхгүй тул алдаа гарна. Борлуулалт " нь одоогоор нээлттэй байна.

Шийдвэр

Энэ алдааг шийдэхийн тулд эхлээд хандахыг хүссэн Excel ажлын номоо нээгээд дараа нь ажиллуулна уу. макро.

2. VBA-д байхгүй бол дэд тэмдэгтийн хүрээнээс гарсан алдааАжлын хуудас

Та Excel-ийн ажлын дэвтэрт байхгүй ажлын хуудсанд хандахыг оролдох үед VBA-д “ Далд тэмдэгтийн хүрээнээс гадуур ” гэсэн алдаа гарч ирнэ. .

Хэрэв бид дээр үзүүлсэн кодыг ажиллуулахыг оролдвол " Хуудас2 <" байхгүй тул алдаа гарах болно. 2>” ажлын хуудас манай ажлын дэвтэрт байгаа.

Шийдвэр

Энэ алдааг шийдвэрлэхийн тулд та ажиллаж байгаа ажлын дэвтэрт хандахыг хүсэж буй Excel хуудастай байх шаардлагатай. дараа нь макро ажиллуулна уу.

3. Тодорхойгүй массивын элементүүдийн VBA дахь дэд тэмдэгтийн хүрээнээс гарсан алдаа

Хэрэв та динамик массивын уртыг дараах байдлаар тодорхойлохгүй бол. Excel-д DIM эсвэл REDIM гэсэн үг VBA , тэгвэл та “ Далд тэмдэгтийн хүрээнээс гадуур ” алдаа гарна.

Дээрх кодонд бид Массивыг 5-аас 10 хүртэлх хэмжээсээр зарласан боловч 5-аас бага индекс 3-ын дэд тэмдэгтийг иш татсан.

Шийдэл

Үүнийг шийдэхийн тулд массив хэмжээсийн хоорондох индексийг зарлана.

Энэ хэсэг. кодын e нь маш сайн ажилладаг, учир нь бид энд 5-аас 10 хүртэлх мужид байгаа 5-р индексийн доод тэмдгийг дурдлаа.

4. VBA-д хүчингүй цуглуулгад зориулсан дэд тэмдэгтийн хүрээнээс гарсан алдаа/ Массив

Хэрэв дэд тэмдэг нь боломжит доод индексийн мужаас том юмуу бага байвал Далд тэмдэгт мужаас гадуур алдаа гарна.

Дээрх жишээг хар, бидхувьсагчийг массив гэж зарласан боловч бид эхлэл болон төгсгөлийн цэгийг оноохын оронд 20 гэсэн утгатай эхний массивыг шууд оноож өгсөн.

Шийдэл

Хүнд: Энэ асуудлыг засахын тулд бид массивын уртыг эхлэл болон төгсгөлийн цэгээр оноох хэрэгтэй.

Бид одоо массивыг зарласан тул энэ код ямар ч алдаа өгөхгүй. эхлэлийн цэг нь 1, төгсгөлийн цэг нь 5.

5. Богино хэл дээрх скриптийн VBA дахь дэд тэмдэгтийн хүрээнээс гарсан алдаа

Хэрэв та subscript бөгөөд энэ нь хүчингүй элементийг хэлж байгаа бол Excel VBA -д “ Далд тэмдэгтийн хүрээнээс гадуур ” алдаа гарна. Жишээлбэл, [A2] нь ActiveSheet.Range(A2) -ийн товчлол юм.

Шийдвэр

Засах Үүний тулд та цуглуулгадаа хүчинтэй түлхүүрийн нэр болон индекс ашиглах ёстой. ActiveSheet.Range(A2) гэж бичихийн оронд та зүгээр л [ A2 ] гэж бичиж болно.

Excel Subscript-ийн давуу тал VBA-н хүрээнээс гадуур алдаа

  • VBA Subscript мужаас гадуур алдаа эсвэл “ Ажиллах цагийн алдаа 9 ” нь алдаа гарсан газрыг тодорхойлоход үнэхээр хэрэгтэй. VBA кодонд.
  • Энэ алдаа нь хэрэглэгчид алдааны төрлийг олоход тусалдаг бөгөөд ингэснээр алдааны кодын дагуу шалгаж, шийдлийг олох боломжтой болно.

Санах ёстой зүйлс

  • Энэ алдаа нь кодын алхам бүрийг хөрвүүлэн бидэнд яг аль хэсгийг нь зааж өгөхийг зааж өгдөг.Энэ код нь бидний үйлдэл хийх шаардлагатай байгаа тул хэрэв танд маш том кодын мөр байгаа бол F8 товчийг дарж кодын мөр бүрийг нэг нэгээр нь эмхэтгэсэн нь дээр.

Дүгнэлт

Энэ нийтлэл нь VBA-д Excel-ийн Хүрээнээс гадуурх алдааны шалтгаан, шийдлүүдийг харуулсан. Энэ нийтлэл танд маш их тус болсон гэж найдаж байна. Сэдвийн талаар асуулт асууж болно.

Хью Уэст бол салбартаа 10 гаруй жил ажилласан туршлагатай Excel-ийн сургагч багш, шинжээч юм. Нягтлан бодох бүртгэл, санхүүгийн чиглэлээр бакалавр, бизнесийн удирдлагын магистр зэрэгтэй. Хью багшлах сонирхолтой бөгөөд дагаж мөрдөх, ойлгоход хялбар заах өвөрмөц арга барилыг боловсруулсан. Түүний Excel-ийн мэдлэг чадвар нь дэлхий даяарх олон мянган оюутан, мэргэжилтнүүдэд ур чадвараа дээшлүүлж, ажил мэргэжлээрээ амжилт гаргахад тусалсан. Хью өөрийн блогоороо дамжуулан өөрийн мэдлэгээ дэлхийтэй хуваалцаж, Excel програмын үнэгүй зааварчилгаа, онлайн сургалтыг хувь хүмүүс болон бизнесүүдэд бүрэн дүүрэн ашиглахад нь туслах зорилгоор санал болгодог.