ON ERROR
Virhehallinta otetaan käyttöön ON ERROR GOTO xxx -komennolla.
xxx on nimi, johon siirrytään virheen tapahtuessa.
Esim.:
ON ERROR GOTO VirheHallinta
Virheenhallintarutiini on usein proseduurin lopussa ja kirjoitetaan muodossa:
VirheHallinta:
Huomaa kaksoispiste.
Virhehallinnasta palataan takaisin ohjelmaan komennolla: ON ERROR RESUME tai ON ERROR RESUME NEXT.
ON ERROR RESUME palauttaa ohjelman sille riville joka aiheutti virheen kun taas ON ERROR RESUME NEXT palauttaa seuraavalle riville siitä rivistä, joka aiheutti virheen.
Virhehallinta palautetaan Excelille komennolla ON ERROR GOTO 0 minkä jälkeen Excelin normaali virhehallinta on taas käytössä.
Voit poistaa ja ottaa käyttöön myös sisäiset virheilmoitukset komennolla:
APPLICATION.DISPLAYALERTS = FALSE ja APPLICATION.DISPLAYALERTS = TRUE
Käytä tätä harkitusti ja jos käytät, tarkista että virhehallintasi todella toimii!
Muista laittaa DISPLAY ALERTS TRUE kun et sitä enää tarvitse.
Ennen virhehallintariviä kirjoita EXIT SUB jos kyseessä SUB-proseduuri tai EXIT FUNCTION jos kyseessä FUNCTION-proseduuri. Näin vältytään päätymästä virhehallintaan jos ohjelma suoritetaan loppuun virheittä.
Esimerkki:

Virheen hallinta