ВБА о грешци Ресуме Нект - Примери ВБА о грешци Наставите даље

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

Anonim

Екцел ВБА о грешци Наставите даље

Руковање грешкама врло је користан и значајан механизам за програмске језике као што су контрола или превенција ВБА грешака, што је аспект руковања грешкама, што значи предузимање ефикасних и значајних мера унутар ВБА скрипте како би се избегла појава искачуће поруке о грешци. Изјава Екцел ВБА о грешци Ресуме Нект (наредна грешка) игнорише линију кода која узрокује грешку и наставља или извршава извршење до следећег ретка пратећи линију која је узроковала грешку.

НАПОМЕНА: Приликом грешке Ресуме Нект изјава не поправља грешке извршавања, грешка је игнорисање где ће се извршити ВБ програм из линије која је проузроковала грешку током извршавања.

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

Врсте грешака у ВБА

Испод су различите врсте грешака у ВБА:

  1. Синтакса грешка или грешка при разгледавању.
  2. Грешка код компилације или компилације.
  3. Грешка у раду.
  4. Логичка грешка.

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

Грешка приликом извршења ВБА:

Пре објашњења Он Он Еррор Ресуме Нект, требали бисте бити свесни грешке извођења када су у изјави немогући математички искази или појмови, тада долази до ове грешке извршавања.

Примери Екцел ВБА о грешци Наставите даље

Испод су различити примери Следеће грешке у програму Екцел ВБА:

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

Следи ВБА о грешци - Пример бр. 1

Овде ће грешка бити занемарена и извршавање кода ће се наставити. У доле наведеном примеру 6 не може бити подељено са нулом, ако га покренете без уношења изјаве Он Еррор Ресуме Нект, тада се појављује испод поменуте грешке извршавања.

Шифра:

 Суб РУНТИМЕ_1 () МсгБок 6/0 Крај Суб 

Ако је Он Еррор Ресуме Нект унесен на врху кода након СУБ израза, он игнорише грешку током извршавања и прелази на следећу изјаву, резултира резултатом 6/2 (Попуп бок са резултатом).

Шифра:

 Суб РУНТИМЕ_2 () О грешци Настави Следећи МсгБок 6/0 МсгБок 6/2 Крај Суб 

ВБА о грешци Наставите даље - пример бр. 2

Могу да користим Он Еррор Ресуме Нект било где у коду од почетка до краја. У доље наведеном примјеру морам направити 3 израчуна тј

9/3 =?

9/0 =?

9/2 =?

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

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

Шифра:

 Суб РУНТИМЕ_3 () МсгБок 9/3 МсгБок 9/0 МсгБок 9/2 Крај Суб 

Када покренем другу линију кода, испод наведене рунтиме грешке долази у другом кораку кода, при чему се било који број не може поделити на нулу, тј. 9 се не може поделити са нулом у другом кораку.

Шифра:

 Суб РУНТИМЕ_3 () МсгБок 9/3 МсгБок 9/0 МсгБок 9/2 Крај Суб 

Сада, ако чак и кликнем на програм за уклањање грешака, не могу даље, где ће ме одвести до друге линије кода (добија се жутом бојом), где морам да извршим исправку. Дакле, ако даље кликнете на опцију Степ Инто или тастер Ф8, трећи израчун у овом коду неће се извршити.

Да бих исправио или покренуо ову грешку извршавања, морам да користим или извршим наредбу ОнЕррор Ресуме Нект изнад другог кода или на почетку кода испод подстанице. тако да ће прескочити ту линију кода и прећи на трећи корак кода и израчунати вредност.

Шифра:

 Суб РУНТИМЕ_30 () МсгБок 9/3 О грешци Настави Следећи МсгБок 9/0 МсгБок 9/2 Крај Суб 

ИЛИ

 Под РУНТИМЕ_31 () О грешци Настави Следећи МсгБок 9/3 МсгБок 9/0 МсгБок 9/2 Крај Пот 

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

ВБА о грешци Наставите даље - пример бр. 2

Сада ћемо видети комбинацију наставка грешке и даље с грешком ГоТо 0. У доњем коду ће игнорисати грешке све док не дође до изјаве о грешци ГоТо 0 . Након изјаве о грешци ГоТо 0, код се враћа или наставља ка уобичајеној провери грешке и активира очекивану грешку.

Шифра:

 Суб онЕррор_Го_то_0_витх_Ресуме_нект () О грешци Настави следећи убој "Ц: ТемпФиле.еке" На грешци ГоТо 0 домет ("А1") Вредност = 100 / "ПЕТЕР" Крај Суб 

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

Сада своју радну књигу можете да сачувате као „Екцел макро радну књигу“. Кликом на сачувај као у левом углу радног листа.

када поново отворите ову екцел датотеку, можете користити испод поменути тастер пречица, тј

Функција + Алт + Ф11 тастер за пречице вам помаже да приступите свим створеним макро кодима радне књиге. Функција + Алт + Ф8 тастер за пречице вам помаже да отворите прозор „Датотека за макро“ који садржи сва имена макронаредби где можете да покренете одређени макро код по вашем избору.

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

  • Грешка времена покретања ће бити тихо заробљена и похрањена у глобални Ерр објект
  • Он Еррор Ресуме Нект (Следеће грешка) обично спречава прекид у извршавању кода.
  • Својства објекта грешке (Ерр Објецт) аутоматски се бришу када се Ресуме Нект користи у рутини управљања погрешкама

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

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

  1. Комплетан водич за ВБА макрое
  2. ВБА ДатеДифф (примери са предлошком Екцел)
  3. Како се користи тражење циља у ВБА?
  4. ВБА заштитни лист синтаксом
  5. ВБА Енвиронмент