Отвечая на ваш вопрос: вот основная функция для этой задачи. Обязательно добавьте проверки, существует ли файл, не заблокирован и т. Д. Но взгляните на решение, предоставленное Джоном Коулманом, так как оно может быть лучшим решением для вашей задачи.
Public Function WritetoTXT (Byval Text as String, byval FilePath as String)
Dim TextFile As Long
TextFile = FreeFile
Open Path For Append As TextFile
Print #TextFile, Text
Close TextFile
End Function
В вашем коде:
Sub xx()
Dim i As Long
Rnd -1
For i = 1 To 20000
WritetoTXT Rnd, "your file path here"
Next
End Sub
Edit:
Как указано в комментариях, чтобы уменьшить накладные расходы, вы можете комбинировать свой код со следующим:
Sub xx()
Dim i As Long
Rnd -1
Dim TextFile As Long
TextFile = FreeFile
Open "your file path here" For Append As TextFile
For i = 1 To 20000
Print #TextFile, Rnd
Next
Close TextFile
End Sub