Dim linea() As Long
..
linea(i) = txtDato.Text <= qua mi segnala l'errore
L'errore ce l'hai perchè in questo modo hai dichiarato un vettore vuoto, devi indicare il numero di entry dell'array all'atto della dichiarazione, per esempio:
Dim linea(30) As Long
così si crea un array di 30 Long