Како исправити грешку „Субсцрипт Оут оф Ранге“ у Висуал Басиц-у за апликације?



Испробајте Наш Инструмент За Елиминисање Проблема

Висуал Басиц за апликације (ВБА) је примена програмског језика Висуал Басиц који је развио Мицрософт. ВБА се може користити за омогућавање УДФ-ова, аутоматизацију задатака и за приступ ВинАПИ-у путем ДЛЛ-ова. Међутим, недавно је стигло много извештаја у којима корисници нису у стању да изврше одређене команде и „ Индекс ван домета, грешка 9 ”Искаче док покушавате да то учините.



Грешка индекса изван опсега



Шта узрокује грешку „Субсцрипт оут оф ранге“ у ВБА?

Након што смо примили бројне извештаје од више корисника, одлучили смо да истражимо проблем и осмислили смо низ решења како бисмо га у потпуности решили. Такође, испитали смо разлоге због којих се то покреће и навели их на следећи начин.



  • Непостојећи елемент: У неким случајевима је могуће да сте у наредби навели елемент који не постоји. Могуће је да је индекс већи или мањи од опсега могућих индекса или димензија у овом тренутку апликације можда нису додељени низу.
  • Недефинисани елементи: Могуће је да нисте идентификовали број елемената у коду, важно је да се број елемената у низу дефинише помоћу команди „Дим“ или „РеДим“.
  • Нетачан члан колекције: У неким случајевима је корисник можда упутио члана колекције који не постоји. Ако се погрешно упути на члана колекције, ова грешка ће се можда покренути.
  • Скраћени текст: Могуће је да сте користили стенографски облик индекса и да је имплицитно одредио неважећи елемент. Важно је да користите исправно име кључа.

Сада када сте основно разумели природу проблема, кренућемо ка решењима. Обавезно их примените у одређеном редоследу у којем су представљени како бисте избегли сукоб.

Решење 1: Провера низова

Могуће је да сте за елемент Арраи дефинисали нетачну вредност. Због тога се препоручује да поново проверите вредност коју сте дефинисали за елемент Арраи и уверите се да је тачна. Такође, обавезно проверите декларацију низа и проверити горња и доња граница. Ако су низови редизајнирани, обавезно користите ЛБоунд и УБоунд функције условљавања приступа. Проверите правопис имена променљиве ако је индекс променљива.

Низ у ВБА Екцелу



Решење 2: Одређивање броја елемената

У неким случајевима је могуће да можда нисте дефинисали број елемената у коду због којих се грешка покреће. Препоручује се да одредите број елемената у пољу помоћу Ниједан или РеДим функције.

Коришћење Дим и РеДим за одређивање броја елемената

Решење 3: Промена конструкције

Ова грешка се обично покреће када корисник наведе нетачан или непостојећи члан колекције. Стога, уместо да наводите елементе индекса, препоручује се да приступите са „ За сваког ... Даље ”Конструисати.

Коришћењем конструкције „За сваки ... Следећи“

Решење 4: Провера имена и кључа

У неким случајевима је могуће да сте користили скраћени облик индекса и он наводи неважећи елемент. Због тога се препоручује коришћење а важећи кључ име и индекс за колекцију.

Коришћење важећег имена кључа

2 минута читања