Это грубое представление о том, как будет выглядеть его преобразование в дополнительную подпрограмму по отношению к вашему коду. Я уверен, что есть лучшие способы, но они написаны так, чтобы напоминать ваш код. Например, улучшением будет реализация класса, в котором есть метод convert, а не передача ссылок вокруг.
Вы также, вероятно, хотите реализовать процедуру очистки для удаления csvs?
Option Explicit
Public Sub test()
Dim objFSO As Object, objFile As Object, folder As Object
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set folder = objFSO.GetFolder("C:\Users\User\Desktop\TestFolder")
For Each objFile In folder.Files
If objFSO.GetExtensionName(objFile) = "csv" Then
CreateTextFile objFile, objFSO
End If
Next
End Sub
Public Sub CreateTextFile(ByVal objFile As Object, ByVal objFSO As Object)
Dim objOut As Object, arrData As String, path As String
path = objFile.path
Set objFile = objFSO.OpenTextFile(objFile)
Set objOut = objFSO.CreateTextFile(Left$(path, InStr(path, ".csv") - 1) & ".txt")
arrData = objFile.ReadAll
objOut.Write Replace(arrData, ",", vbTab)
objFile.Close
objOut.Close
End Sub