Ho due domande, è possibile impostare la dimensione di un array in modo dinamico, cioè

Dim k = 10
Dim n(k)

Mi da errore Prevista costante Integer. Non è possibile definire il tipo di variabile come in VB?

Secondo, se io definisco un array di 10 elementi ma ne riempio meno come faccio a capire quanti elementi sono stati inseriti(ovviamente senza nessun ciclo, esiste un funzione?).

Grazie