Si, ripeto, i modi sono tanti, vedi te quello che preferisci.

Puoi anche fare una sola funzione che analizza il valore che è stato letto e ti dice il tipo, la dimensione, se ci sono errori o no...insomma puoi sbizzarrirti con la fantasia.

Il discorso della pagina 500 io non lo vedo bene. Non so cosa possa servirti dato che puoi controllare tutti gli errori che vuoi con on error resume next.

La personalizzazione della 500 mi sebra adatto ad altri contesti.