Si të identifikoni gabime specifike në Excel 2016 VBA

Të gjitha gabimet VBA nuk janë krijuar të barabarta. Disa janë serioze, dhe disa janë më pak serioze. Edhe pse mund t'i injoroni gabimet që i konsideroni si të parëndësishme, duhet të merreni me gabime të tjera, më serioze. Në disa raste, ju duhet të identifikoni gabimin specifik që ndodh.

Çdo lloj gabimi ka një numër zyrtar. Kur ndodh një gabim, Excel ruan numrin e gabimit në një objekt Gabim të quajtur Err. Vetia Number e këtij objekti përmban numrin e gabimit dhe vetia e tij Description përmban një përshkrim të gabimit. Për shembull, deklarata e mëposhtme shfaq numrin e gabimit, një dy pika dhe një përshkrim të gabimit:

MsgBox Err.Number & ": " & Err.Description

Mbani në mend se mesazhet e gabimit në Excel nuk janë gjithmonë shumë të dobishme - por ju tashmë e dini këtë.

Procedura e mëposhtme tregon se si të përcaktohet se cili gabim ka ndodhur. Në këtë rast, mund të injoroni me siguri gabimet e shkaktuara nga përpjekja për të marrë rrënjën katrore të një numri jopozitiv (d.m.th., gabimi 5) ose gabimet e shkaktuara nga përpjekjet për të marrë rrënjën katrore të një vlere jonumerike (gabimi 13).

Nga ana tjetër, duhet të informoni përdoruesin nëse fleta e punës është e mbrojtur dhe zgjedhja përmban një ose më shumë qeliza të kyçura. (Përndryshe, përdoruesi mund të mendojë se makro funksionoi kur në të vërtetë nuk funksionoi.) Përpjekja për të shkruar në një qelizë të kyçur në një fletë pune të mbrojtur shkakton gabimin 1004.

Sub SelectionSqrt()
  Qeliza e zbehtë si varg
  Dim ErrMsg As String
  Nëse TypeName(Selection) <> "Range" Pastaj Dilni Sub
  Në gabim GoTo Error Handler
  Për çdo qelizë në përzgjedhje
    qeliza.Vlera = Sqr(qeliza.Vlera)
  Qeliza tjetër
  Dilni Nën
Trajuesi i gabimeve:
  Zgjidhni Rastin Err.Number
    Rasti 5 'Numër negativ
      Resume Next
    Rasti 13 'Mospërputhje tipi
      Resume Next
    Rasti 1004 'Qeli e mbyllur, fletë e mbrojtur
      MsgBox "Qeliza është e kyçur. Provo përsëri.", vbCritical, qeliza. Adresa
      Dilni Nën
    Rasti tjetër
      ErrMsg = Gabim (Err.Numër)
      MsgBox "GABIM: " & ErrMsg, vbCritical, qelizë. Adresa
      Dilni Nën
  Fund Zgjidh
Fundi Nën

Kur ndodh një gabim në kohën e ekzekutimit, ekzekutimi kalon te kodi që fillon në etiketën ErrorHandler. Struktura Select Case teston tre numra gabimesh të zakonshme. Nëse numri i gabimit është 5 ose 13, ekzekutimi rifillon në deklaratën tjetër. (Me fjalë të tjera, gabimi shpërfillet.) Por nëse numri i gabimit është 1004, rutina e këshillon përdoruesin dhe më pas përfundon. Rasti i fundit, një kapje e të gjitha gabimeve të paparashikuara, bllokon të gjitha gabimet e tjera dhe shfaq mesazhin aktual të gabimit.


Si të shkruani shënime në OneNote 2013 në Android

Si të shkruani shënime në OneNote 2013 në Android

Mësoni si të shkruani shënime në OneNote 2013 në Android me krijimin, hapjen dhe regjistrimin e shënimeve. Aplikoni strategji efektive për menaxhimin e shënimeve tuaja.

Formatimi i numrave në një varg teksti në Excel

Formatimi i numrave në një varg teksti në Excel

Mësoni si të formatoni numrat në një varg teksti në Excel për të përfshirë informacione të sakta dhe tërheqëse për raportet tuaja.

Si të fshini qelizat dhe të dhënat në Excel 2010

Si të fshini qelizat dhe të dhënat në Excel 2010

Në Excel 2010, fshini të dhënat apo formatin e qelizave lehtësisht me disa metoda të thjeshta. Mësoni si të menaxhoni përmbajtjen e qelizave me opsione të ndryshme.

Formatimi i elementeve të grafikut të Excel 2007

Formatimi i elementeve të grafikut të Excel 2007

Zhvilloni aftësitë tuaja në formatimin e elementeve të grafikut në Excel 2007 përmes metodave të thjeshta dhe efikase.

Si të rreshtoni dhe justifikoni tekstin në Word 2010

Si të rreshtoni dhe justifikoni tekstin në Word 2010

Mësoni se si të rreshtoni dhe justifikoni tekstin në Word 2010 me opsione të ndryshme rreshtimi dhe justifikimi për të përmirësuar formatimin e dokumenteve tuaja.

Excel 2019: Si të krijoni makro Excel për të automatizuar komandat

Excel 2019: Si të krijoni makro Excel për të automatizuar komandat

Mësoni si të krijoni makro në Excel 2019 për të automatizuar komandat dhe thjeshtuar detyrat tuaja.

Si të përdorni vizoren për të vendosur skeda në Word 2016

Si të përdorni vizoren për të vendosur skeda në Word 2016

Mënyra vizuale dhe e shpejtë për të vendosur një ndalesë skedash në Word 2016 është përdorimi i vizores. Zbulo disa këshilla dhe truke për përdorimin e skedave në këtë program.

Formatimi i boshtit X dhe boshtit Y në grafikët e Excel 2007

Formatimi i boshtit X dhe boshtit Y në grafikët e Excel 2007

Mësoni si të formula boshtet X dhe Y në Excel 2007, duke përfshirë mundësitë e ndryshimit të formatimeve për grafikët e ndryshëm.

Statistika të thjeshta në analizën e të dhënave në Excel

Statistika të thjeshta në analizën e të dhënave në Excel

Eksploroni se si Excel mund t

Gjetja dhe zëvendësimi i të dhënave në Excel 2007

Gjetja dhe zëvendësimi i të dhënave në Excel 2007

Mësoni se si të përdorni veçorinë Find and Replace të Excel 2007 për të gjetur dhe zëvendësuar të dhëna në mënyrë efikase. Kjo udhëzues është e përshtatshme për të gjithë përdoruesit që dëshirojnë të rrisin produktivitetin e tyre.