Non mi pare che VB2008 supporti gli array con base diversa da 0 (o meglio, il .NET Framework di base li supporterebbe anche, ma VB non fornisce una sintassi "nativa" per accedere a questa funzionalità); abituati ad usare sempre array con base 0.

Per inciso, se decidi di imparare VB2008 (ovvero VB.NET) tieni presente che c'entra molto poco con VB6, per cui il mio consiglio è di recuperarti un buon manuale di VB.NET e ricominciare da capo da lì.