ВБА на грешци ГоТо - Врсте изјава о грешкама у ВБА

Преглед садржаја

Екцел ВБА о грешци ГоТо

Грешке су саставни део било ког језика кодирања, а ВБА макронаредбе се не разликују од овог. По мом мишљењу, откривање разлога до којих долази до грешке је 90% обављеног посла, а 10% лежи у томе како исправити ту грешку. У сваком језику кодирања, кодери користе свој начин руковања грешкама у свом кодирању, па тако и ми користимо код ВБА кодирања. Често морамо да игноришемо грешку или често можемо да пожелимо да пређемо на одређене ствари када се грешка догоди. „Он Еррор“ је изјава коју морамо да користимо у ВБА за руковање грешкама.

Ова изјава има три врсте изјава, а испод је листа.

  1. На грешку Иди на 0
  2. На грешку Иди (ознака)
  3. На грешци Настави даље

У овом чланку ћемо видети како се ове три изјаве користе у ВБА кодирању за обраду било које врсте грешака.

Како се користи ВБА за изјаве о грешкама?

# 1 - На грешци Настави даље

Као што сама изјава каже, „Он Еррор Ресуме Нект“ значи кад год се грешка догоди у коду „ресуме“ следећи ред кода занемарујући код линије грешке. Сада погледајте доњи код.

У доњем коду споменуо сам имена радног листа и затражио да вредност унесем у прву ћелију као „Испитивање грешке“.

Шифра:

Суб Он_Еррор_Ресуме_Нект () Радни листови ("Вс 1"). Изаберите опсег ("А1"). Валуе = "Испитивање грешке" Радни листови ("Вс 2"). Изаберите опсег ("А1"). Валуе = "Испитивање грешака" Радни листови ( „Вс 3"). Изаберите опсег („А1"). Валуе = „Испитивање грешака“ Радни листови („Вс 4"). Изаберите опсег („А1"). Валуе = „Тестирање грешке“ Крај под

Сада у радној свесци имам доње радне листове.

  • Покренућу код и видећу шта ће се догодити.
  • Добили смо грешку „Субсцрипт Оут оф Ранге“, кликните на „Дебуг“ да бисте видели у ком смо реду добили грешку.
  • Дакле, у реду „Радни листови („ Вс 3 “). Селецт, добили смо грешку. То је зато што у нашој радној свесци не постоји радни лист под називом „Вс 3“, па је дошло до грешке.

У таквим случајевима, можда ћемо желети да занемаримо грешку и наставимо извршавање кода у следећи ред. Ту долази до изражаја наш руковалац грешкама „На грешци наставља се даље“.

  • Све што треба да урадимо је да додамо ред „Он Еррор Ресуме Нект“ на почетку макронаредбе.

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

# 2 - при грешци Иди на 0

Ово није руковатељ грешкама, већ покретач порука о грешци након што онемогућимо поруку о грешци помоћу израза „На грешци наставља се даље“.

Када користите наредбу „Настави даље“, ВБА макронаредови почињу да игноришу било какву грешку и наставе са следећим редом кодова. Али не желимо да се ово стално дешава, јер неке грешке морамо намерно да игноришемо, а друге нам требају обавештења.

Ако било који одређени скуп кода баци грешку у тај блок кода, само ми треба да занемаримо грешке у другим деловима кода. Не желимо да занемаримо грешку.

  • Погледајте доњу слику како бисте користили изјаву „Он Еррор ГоТо 0“.

Дакле, сада ће се грешке игнорисати све док код не пронађе функцију за обавештавање о грешци „Он Еррор ГоТо 0“ када овај ред кода изврши макронаредбе у нормално стање и почне да баца поруке о грешкама као и обично.

# 3 - Ознака грешке ГоТо

Видели смо како да игноришемо грешку и како да повратимо обавештење о грешци. Сада помоћу ове методе можемо да пређемо на одређени ред кода.

У овој методи, „Ознака“ значи да овој ознаци можемо дати било које име, а иста ознака треба да се наведе и у траженом реду кода.

На пример, погледајте исти код из горњег примера.

Извршимо сада линију по ред притиском на функцијски тастер Ф8.

Сада ће макро прочитати изјаву руковаоца грешкама; притисните тастер Ф8 и извршите прва 2 кода радног листа.

Сада ће макро извршити трећи код радног листа, којег нема у радној свесци, притисните тастер Ф8 и погледајте шта ће се догодити.

Будући да је макро наишао на грешку у доњем реду кода, прескочио је на ознаку обрађивача грешака „ЕррорМессаге“, која је описана у изјави „Он Еррор ГоТо (Лабел)“.

Сада ће се у оквиру за поруку порука приказати као „Догодила се грешка и излазак из макронаредбе“.

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

  • Вба Он Еррор ГоТо 0 ће поново омогућити обавештење о грешци, па не заборавите да додате ово након испоруке руковаоца грешкама.
  • Морате бити потпуно сигурни у ком делу кода желите да игноришете грешку, зато приложите обрађивач грешака само за тај блок кода.

Занимљиви Чланци...