Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2015, 14:48   #1
petruis
Новичок
Джуниор
 
Регистрация: 21.10.2015
Сообщений: 2
По умолчанию Кодировка txt файла

Здравствуйте!

Помогите пожалуйста. Для записи из Excel в txt использую следубщий код:

Open FileName For Output As #1
For i=1 to 10
For j=1 to 10
temp=temp&Cells(i,j)
next j
next i
Print #1
Close#1

Как сделать, чтобы текст был сохранен в кодировке UTF-8&
petruis вне форума Ответить с цитированием
Старый 21.10.2015, 15:06   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а что, в команде Print #1 уже можно не писать, что выводить? Команда сама догадается, что надо вывести в файл?!

в интернете нашёл такой примерчик.
попробуйте, может Вас и устроит

Код:
Sub t1()
Dim fsT As Object

Set fsT = CreateObject("ADODB.Stream")
fsT.Type = 2 'Specify stream type - we want To save text/string data.
fsT.Charset = "utf-8" 'Specify charset For the source text data.
fsT.Open 'Open the stream And write binary data To the object
Filename$ = "D:\test222"
temp = ""
For i = 1 To 10
For j = 1 To 10
 temp = temp & Cells(i, j)
Next j
Next i

fsT.WriteText temp
fsT.SaveToFile Filename$, 2 'Save binary data To disk
fsT.Close

End Sub

p.s.а ещё вот тут EducatedFool писал:
Цитата:
Самый простой способ, - перекодировать уже созданный файл.
Всего одна строка кода:
Код:
' не забываем добавить функцию ChangeFileCharset из http://excelvba.ru/code/Encode
filename$ = "C:\Documents and Settings\Admin\Рабочий стол\sample.csv"
ChangeFileCharset filename$, "utf-8", "windows-1251"
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.10.2015, 15:42   #3
petruis
Новичок
Джуниор
 
Регистрация: 21.10.2015
Сообщений: 2
По умолчанию

Огромное спасибо !!!

Ваш вариант рабочий.

Второй вариант:

на ChangeFileCharset выдает "Sub or Function not defined"
petruis вне форума Ответить с цитированием
Старый 21.10.2015, 15:54   #4
AleksandrH
Заблокирован
 
Регистрация: 15.02.2010
Сообщений: 148
По умолчанию

Странно, почему ето она не defined ?
AleksandrH вне форума Ответить с цитированием
Старый 21.10.2015, 16:19   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от petruis Посмотреть сообщение
Второй вариант:
на ChangeFileCharset выдает "Sub or Function not defined"
я не проверял.
но, надеюсь, Вы не забыли сделать это???!
Цитата:
Сообщение от EducatedFool
Код:
' не забываем добавить функцию ChangeFileCharset из http://excelvba.ru/code/Encode
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка txt файла zdus2757 Общие вопросы Delphi 14 26.10.2014 10:41
Переделавание кода на считывание из файла в файл output.txt input.txt !!! airesjke Помощь студентам 0 29.05.2013 14:07
Шифрование + txt кодировка Roman324 Общие вопросы Delphi 4 09.02.2013 02:23
Как скопировать текст с файла 1.txt и записать в 2.txt Kasper1 Общие вопросы по Java, Java SE, Kotlin 1 14.12.2010 05:56
Excel VBA, Экспорт в txt, кодировка файла UTF-16 LE/UCS-2 Little Endian+еще один интересный вопрос Maxximus Microsoft Office Excel 17 04.09.2009 20:03