io avrei la necessita di sapere se un array dinamico è stato ridimensionato

ad esempio il mio array
dim a() as integer

non lo posso ancora usare finchè non gli do una dimensione, almeno la massima

facendo un ubound(a) mi da errore perchè effettivamente non ne conosce i limiti

il mio quesito è come faccio a sapere se un array è stato dichiarato e ha il suo spazio in memoria ma non ha ancora dei limiti definiti senza la gestione dell'errore?