In effetti coi computer moderni la quantità di memoria occupata potrebbe non essere più un problema.
Nel tuo caso, se la memoria non m'inganna, verrebbero allocati per il tuo array:
4*32 bit (lunghezza del dato di tipo Variant, dal momento che non hai specificato nulla)
* 1000000 di posizioni
il che produce un totale di 128.000.000 di bit (alias 16.000.000 di byte)... un po' tantini per poi usare solo 3 locazioni come Integer...
Diciamo che il fatto che sia o no un problema... dipende molto da quanta memoria hai a disposizione ... e da quanta ne richiedono gli altri processi che sono in azione sulla macchina.
Ciao,
MAx