Il codice legge una riga alla volta.
Assegna il valore letto ad una proprieta' della textarea, ad ogni riga.
Chiaro che rimane solo l'ultima.
Quindi devi usare una variabile di appoggio dove "sommare" il tutto e solo alla fine settare il valore della textarea.
Concordo con
pastrano, per questo ti avevo suggerito, volendo usare
Line Input, di assegnare ogni riga alla
TextArea così in base al tuo esempio:
......
While Not Eof(txt)
Line Input #txt, tx
TextArea1.Text = TextArea1.Text & tx
Wend
......
Chiaro che con file.load() faresti prima e meglio.
Concordo pienamente anche su questo.