Екцел ВБА претплата изван домета

ВБА претплата изван домета или углавном зна као Грешка покретања 9 догађа се када одаберемо такву ћелију или лист или радну књижицу која заправо не спада у распон или критеријуме дефиниране у Екцелу. Као да смо одабрали распон од 100 ћелија или колоне и позвали смо вредности похрањене у 120 ћелија исте колоне. Што значи да идемо ван распона да одаберемо и позовемо вриједности које нису у нашим дефинираним критеријима. Када се догоди оваква ситуација, добијамо поруку „Рун-Тиме Еррор 9“ током компајлирања или покретања кода. ВБА претплата изван поруке о грешци у опсегу води нас да исправимо грешку која је повезана са распоном који смо одабрали у Екцелу.

Пример претплатничке претплате Екцел ВБА изван домета

Испод су различити примери ВБА претплате изван домета у Екцелу.

Овде можете преузети овај претплатник ВБА изван обрасца Екцел Темплате овде - ВБА претплата изван предлога Ранге Екцел

Претплата ВБА изван домета - Пример бр. 1

Прво ћемо размотрити једноставан пример. За то морамо отићи до прозора ВБА и додати нови модул уласком у опцију Уметање менија као што је приказано испод.

Добићемо бели празан прозор Модула. Овде морамо да радимо кодирање.

Сада напишите Подкатегорију извршених функција, за најбољу праксу задржите назив функције у Подкатегорији, као што смо то овде урадили за ВБА претплату ван домета.

Шифра:

 Суб Субсцрипт_ОутОфРанге1 () Крај Суб 

Овде у екцелу имамо само један лист назван „Схеет1“ као што је приказано у наставку.

Али написаћемо код да изаберемо листу која није ни додата и видећемо шта се дешава.

Сада идите на ВБА прозор и напишите Схеетс (2), а затим Селецт фунцтион као што је приказано испод. Што значи да са функцијом Селецт бирамо редослед листа другог положаја.

Шифра:

 Суб Субсцрипт_ОутОфРанге1 () Схеетс (2) .Селецт Енд Суб 

Сада саставите цео код или то радите корак по корак како бисте знали који део кода је грешка. Како имамо само једну линију кода, код можемо директно покренути кликом на дугме за репродукцију испод траке са менијима. Добићемо поруку о грешци која каже „ Грешка у извођењу времена 9, претплата изван домета “ у ВБА као што је приказано испод.

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

Сада поново покрените код. А како нисмо видели ниједну грешку, што значи да наш код завршава успешну вожњу.

Претплата ВБА изван домета - Пример бр. 2

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

Шифра:

 Суб Субсцрипт_ОутОфРанге2 () Крај Суб 

Сада ћемо уз помоћ Радног листа активирати Схеет1 као што је приказано у наставку.

Шифра:

 Суб Субсцрипт_ОутОфРанге2 () Радни листови ("Схеет1"). Активирај Енд Суб 

Сада саставите комплетан код и покрените. Примијетићемо да није искачена порука о грешци, што значи да је покретање кода успјешно. Сада ставимо размак између „листа 1“

Опет компајлирајте и покрените код.

Као што видимо горе, чак и ако је наш целокупни поступак и начин писања кода тачан, али смо у тачном називу листа узели као „лист 1”. Који у стварности нема простора између „Схеет1“.

То показује да још увек постоје шансе да дође до грешке ако не напишете или напишете исправно име листа или назив радне свеске.

Претплата ВБА изван домета - Пример 3

У овом примеру ћемо видети како избор неисправног распона Арраи може створити и показати грешку у току рада 9. Почните поново писати подкатегорију у име извршене функције као што је приказано у наставку.

Шифра:

 Суб Субсцрипт_ОутОфРанге3 () Крај Суб 

Сада уз помоћ ДИМ-а дефинишите низ било које величине и додијелите га Стрингу или Интегерима. Што зависи од онога што желимо да похранимо у Низ, бројеве или текст.

Овде смо размотрили низ од 2 × 3 као Стринг као што је приказано у наставку.

Шифра:

 Суб Субсцрипт_ОутОфРанге3 () Дим СубАрраи (2, 3) Ас Стринг Енд Суб 

На овај начин формираће се табела за 2 реда и 3 колоне и можемо да похранимо било које вредности према нашим потребама. Како смо изабрали Стринг, размотрићемо текст или абецеде у њему.

Сада у другом реду кода одаберите креирану матрицу, али са додатним или више ступаца и доделите текст као АБЦ или било који други текст по вашем избору. Овде смо одабрали Низ 2 × 5 као што је приказано у наставку.

Шифра:

 Суб Субсцрипт_ОутОфРанге3 () Дим СубАрраи (2, 3) Ас Стринг СубАрраи (2, 5) = АБЦ Крај Суб 

Сада компајлирајте и покрените код. Као што видимо на снимку екрана испод, добили смо ВБА претплату изван поруке о грешци у опсегу домене грешке 9.

Разлог за добијање ове грешке је зато што смо изабрали погрешан распон Арраи у 2 додатна ступца од 2 × 3 до 2 × 5, што је прекорачење границе кода. Сада ако поново изаберемо тачан распон поља као 2 × 3 и видимо шта се догађа.

Након компилације и покретања кода. Видећемо да нисмо добили ниједну грешку, што значи да је покретање кода било успешно.

Предности Екцел ВБА претплате изван домета

  • ВБА претплата изван домета омогућава нам да сазнамо каква се грешка догодила. Тако да конкретно можемо пронаћи решење добијеног кода грешке.
  • Како је ВБА претплата изван распона 'Рун-тиме еррор 9' је корисна за сазнање какве грешке се догодило у екцелу.

Ствари које треба запамтити

  • Препоручује се употреба поткатегорије у називу извршене функције са редоследом кода како би било лако правилно пратити.
  • Сачувајте датотеку као радну књижицу са омогућеним макроима да не бисте изгубили писани код.
  • Ако имате огромне редове кода, онда је боље саставити сваку линију кода једну по једну притиском на тастер Ф8. Ова метода саставља сваки корак кода тако да можемо директно знати који део кода заправо има грешку при првом ходу.

Препоручени чланци

Ово је водич за Екцел ВБА претплату изван домета. Овде смо расправљали због чега долази до грешке ВБА претплате ван домета (Грешка приликом извођења времена 9) заједно са неколико практичних примера и бесплатним Екцеловим шаблоном. Можете и да прођете кроз друге наше предложене чланке -

  1. Како исправити грешку ВБА 1004?
  2. Разумевање грешака у Екцелу
  3. Комплетан водич за грешку ВБА о грешци
  4. Употреба функције ИФЕРРОР Екцел

Категорија: