powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Записать в текстовый файл юникод через VBA - не проблема. А вот как его оттуда считать ?
5 сообщений из 5, страница 1 из 1
Записать в текстовый файл юникод через VBA - не проблема. А вот как его оттуда считать ?
    #37668568
DMK67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Записываем в текстовый файл строку в Юникоде через VBA

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
[UNIKOD_TEXT] = iText
'КОНВЕРТИРУЕМ СТРОКУ В ЮНИКОД
'в противном случае в текстовый файл записывается куча значков вопросов
iText = StrConv(iText, vbUnicode)
filename1 = "C:\1.txt"
FileNum111 = FreeFile()
Kill filename1
Open filename1 For Output As #FileNum111
Print #FileNum111, iText;
Close #FileNum111



Вытаскиваем строку в переменную из текстового файла и имеем кучу вопросиков...вместо всяких нестандартных символов...

Код: vbnet
1.
2.
3.
4.
5.
6.
FileNum111 = FreeFile()
filename1 = "C:\1.txt"
Open filename1 For Binary As #FileNum111
iText = Space(LOF(1))
Get #FileNum111, , iText
Close #FileNum111



вводим в файл : ѮѤѮѤѮTѮѸѦѤRѴѢѰѵ

извлекаем из файла в переменнную: ndndnT, хотя если открыть файл в ручную, то именно необходимый список кракозяблов в файле и присутствует...
...
Рейтинг: 0 / 0
Записать в текстовый файл юникод через VBA - не проблема. А вот как его оттуда считать ?
    #37668569
DMK67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот и файл txt
...
Рейтинг: 0 / 0
Записать в текстовый файл юникод через VBA - не проблема. А вот как его оттуда считать ?
    #37668570
DMK67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Записать в текстовый файл юникод через VBA - не проблема. А вот как его оттуда считать ?
    #37669774
ZVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно использовать бинарный массив и бинарный досттуп.

Запись Unicode в файл:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub WriteUnicide()
  Const TxtFile$ = "C:\Temp\1.txt"
  Dim b() As Byte, Txt$, FN%
  Txt = "Тестовый текст"
  b() = Txt
  FN = FreeFile
  If Len(Dir(TxtFile)) Then Kill TxtFile
  Open TxtFile For Binary Access Write As #FN
  Put #FN, , b()
  Close #FN
End Sub



Чтение Unicode из файла:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub ReadUnicide()
  Dim b() As Byte, Txt As String, FN%
  FN = FreeFile
  Open "C:\Temp\1.txt" For Binary Access Read As #FN
  ReDim b(1 To LOF(FN))
  Get #FN, , b()
  Close #FN
  Txt = b
  Debug.Print Txt
End Sub
...
Рейтинг: 0 / 0
Записать в текстовый файл юникод через VBA - не проблема. А вот как его оттуда считать ?
    #37669777
ZVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечатки :-)
1) тт = т
2) Unicide = Unicode
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Записать в текстовый файл юникод через VBA - не проблема. А вот как его оттуда считать ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]