Страницы: 1
RSS
записать файл в utf-8 vba, ADODB.Stream
 
Господа приветствую.
Подскажите как выйти из положения.

Есть у меня например 5 заполненных ячеек.
Я хочу записать в текстовый файл их друг за другом в кодировке utf-8
Код
Sub Save2File(sText, sFile)
    Dim oStream
    Set oStream = CreateObject("ADODB.Stream")
    With oStream
        .Open
        .Charset = "utf-8"
        .WriteText sText
        .SaveToFile sFile, 2
        
    End With
    Set oStream = Nothing
End Sub


но он перезаписывает каждую запись, а как сделать дозапись типа ioStream.appendtext я не понял.
обращение к функции
Код
 For lCounter = 2 To lLastRow 
Save2File Sheets("Test").Range("L" & lCounter), "c:\test.txt"
Next lCounter

Либо если дозаписи потока не существует, как обойти данную проблему.
Буду признателен за помощь.
 
решил вопрос через накопительную переменную. И последующую ее запись. Можно закрывать.
 
ADODB.Stream - это, по сути, буфер, куда можно записывать, а потом выгружать.
Т.е. .WriteText должно быть в цикле, а потом один .SaveToFile.
Страницы: 1
Читают тему
Наверх