Scusate, io ho un array che dichiaro in cima alla pagina ed è quindi una variabile globale, così come ne uso molte altre.

Perchè riesco tranquillamente a scriverci o leggerne i valori semplicemnete con

A(1) = 10
iProva = A(1)

Mentre all'interno delle funzioni mi è inaccessibile sia in lettura che in scrittura e mi dice:

Tipo non corrispondente: 'iError' (iError è il nome del mio array)

Alle altre variabili globali riesco tranquillamente ad accerdere anche all'interno delle varie funzioni.