VBA IsError | Paano gamitin ang ISERROR Function sa VBA? (Mga Halimbawa)

Pag-andar ng Excel VBA ISERROR

VBA IsError mismong ang pangalan ng pagpapaandar ang sums up ng pagpapaandar. Tutukuyin ng pagpapaandar na ito kung ang halagang ibinigay namin ay isang halaga ng error o hindi. Kung ang ibinigay na halaga o halaga ng sanggunian sa saklaw ay isang halaga ng error pagkatapos makukuha namin ang resulta bilang "TUNAY", kung ang halaga ay hindi isang halaga ng error pagkatapos makukuha namin ang resulta bilang "MALI".

Syntax

Pagpapahayag ay walang anuman kundi ang halagang sinusubukan namin o ang halaga ng sanggunian ng cell o pagpapahayag ng formula. At tulad ng makikita mo ang magiging resulta ay "Boolean".

Mga halimbawa

Maaari mong i-download ang VBA ISERROR Excel Template dito - VBA ISERROR Excel Template

Halimbawa # 1

Makakakita kami ng isang simpleng halimbawa upang malaman kung ang halaga ay isang error o hindi. Halimbawa, mayroon kaming mas mababang halaga sa cell A1.

Susubukan namin kung ang halagang ito ay halaga ng error o hindi.

  • Simulan ang macro code.

Code:

 Sub IsError_Example1 () Tapusin ang Sub 

  • Magdeklara ng variable upang maiimbak ang halaga ng cell A1.

Code:

 Sub IsError_Example1 () Malabo ang ExpValue Bilang Variant End Sub 

  • Ngayon italaga ang halaga ng cell A1 sa variable na ito sa VBA.

Code:

 Sub IsError_Example1 () Madilim ang ExpValue Bilang Variant ExpValue = Saklaw ("A1"). Wakas na End End 

  • Ngayon subukan kung ang halagang variable na ito ay isang error o hindi.

Code:

 Sub IsError_Example1 () Madilim ang ExpValue Bilang Variant ExpValue = Saklaw ("A1"). Halaga IsError (ExpValue) End Sub 

  • Isara ang resulta na ito sa isang kahon ng mensahe sa VBA.

Code:

 Sub IsError_Example1 () Madilim ang ExpValue Bilang Variant ExpValue = Saklaw ("A1"). Halaga MsgBox IsError (ExpValue) End Sub 

Ok, patakbuhin natin ang code at tingnan ang resulta ng pagpapaandar ng ISERROR.

TOTOO ang resulta dahil ang halaga sa cell A1 ay # DIV / 0! alin ang error sa dibisyon.

Ngayon ay babaguhin namin ang halaga ng cell A1 sa "Hello".

Patakbuhin ngayon ang code at tingnan ang resulta.

Kaya, ang resulta ay MALI ngayon dahil ang halaga sa cell A1 ay hindi ang halaga ng error.

Kaya, una, kailangan nating maunawaan kung ano ang mga uri ng error at kung bakit nangyayari ito sa excel worksheet. Nasa ibaba ang mga detalyadong halaga ng error at paliwanag.

  • # DIV / 0: Pangunahing nangyayari ang error na ito dahil kapag sinubukan naming hatiin ang numero sa zero. Ang error na ito ay tinawag na "Division by Zero"
  • # N / A: Kapag sinubukan mong kunin ang data mula sa iba't ibang talahanayan at kung walang nahanap na halaga sa gayon makukuha namin ang error na ito at ang error na ito ay tinatawag na "Hindi Magagamit".
  • #NAME ?: Kung hindi makilala ng excel ang formula o pangalan pagkatapos makakakuha kami ng error na ito.
  • #WALA!: Kapag tinukoy mo ang isang space character sa pagitan ng mga sanggunian ng cell sa halip na isang kuwit.
  • #NUM !: Ang numerong halagang ibinibigay sa data ay hindi wastong isa.
  • #VALUE !: Kapag tinukoy mo ang mga halaga ng cell para sa mga kalkulasyon ng matematika at kung ang format ng numero ay hindi tama makukuha namin ang error na ito.
  • #REF !: Kung ang cell ay isang pormula, mayroon itong mga sanggunian sa cell at kung ang na-refer na cell ay tinanggal pagkatapos makakakuha kami ng error sa sanggunian na ito.

Halimbawa # 2

Ngayon, tingnan ang hanay ng data sa ibaba.

Kailangan naming kilalanin kung ano ang mga halaga ng error mula sa listahang ito at iimbak ang resulta alinman sa TAMA o MALI sa susunod na haligi.

Dahil kailangan naming subukan ang higit sa isang cell kailangan namin itong isama sa mga loop, makikilala ng code sa ibaba ang mga halaga ng error.

Code:

 Sub IsError_Example2 () Dim k Bilang Integer Para sa k = 2 To 12 Cells (k, 4). Value = IsError (Cells (k, 3) .Value) Susunod k End Sub 

Kapag pinatakbo mo ang code na ito makukuha namin sa ibaba ang magreresulta sa haligi 4.

Kung nasaan man ang TRUE doon ang halagang iyon ay isang halaga ng error.

Bagay na dapat alalahanin

  • Ibinabalik ng ISERROR ang resulta ng uri ng Boole ibig sabihin ay alinman sa TUNAY o MALI.
  • Magagamit ito bilang isang pagpapaandar ng worksheet pati na rin isang pagpapaandar ng VBA.
  • Ito ay kapaki-pakinabang bilang bahagi ng malalaking proyekto ng VBA.
  • Kinikilala lamang nito ang paunang natukoy na mga halaga ng error (Basahin ang uri ng error).