Опитвам се да използвам следния код, за да заменя всички раздели със запетаи в текстов файл:
Const ForReading = 1
Const ForWriting = 2
Const TristateTrue = -1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\Users\Tom\Desktop\CSV.txt", ForReading, TristateTrue)
strText = objFile.ReadAll
strTab = vbTab
strText = Replace(strText, strTab, ",")
objFile.Close
Set objFile = objFSO.OpenTextFile("C:\Users\Tom\Desktop\CSV.txt", ForWriting, TristateTrue)
objFile.Write strText
objFile.Close
Въпреки това, когато стартирам това за прикачения файл, получавам грешката:
Ред 17 Символ 1 Невалидно извикване на процедура или аргумент
Този файл е unicode txt файл, създаден от Excel.
Ако отворя файла и го запиша във формат UTF-8, кодът ми работи правилно. Въпреки това не мога да намеря начин да направя това преобразуване в код без изкривени резултати.
Може ли някой да ми помогне да накарам кода си да работи с оригиналния текстов файл с unicode ИЛИ да намеря начин за използване на изпълним код (vba/batch) за конвертиране на файла в UTF-8?