Allora dovresti spezzare la stringa qui:
Print #FileNum, listbox_dati.List(ListCount)
Puoi crearti una funzione UDF a cui passi la stringa, esempio
Print #FileNum, SpezzaRiga(listbox_dati.List(ListCount))
, che usa la funzione Mid$() per spezzare la stringa ogni 50 caratteri ed aggiunge il ritorno a capo vbCrLf in ogni spezzone.
In teoria, dovrebbe funzionare.