Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
VBA Спасите, пожалуйста, создать макрос, который запишет темы писем в Эксель https://www.cyberforum.ru/ vba/ thread1934677.html
Помогите, пожалуйста, создать макрос, который запишет темы писем в Эксель. Я вот никак, смогла сделать только, чтобы макрос сохранял вложения, а чтобы темы нет. Потом по вложениям хожу другим макросом и уже собираю наименование, чтобы понять какие отчеты пришли. Но у нас есть отчеты ссылками, а не вложениями. Поэтому проблема не решена. Люди добрые, проконсультируйте, кому не трудно, я уже...
VBA Работа макроса на скрытом не активном листе
Добрый день, уважаемые. Такая проблема. Скажем есть макрос, который удаляет теги из ячеек. Sub DeleteTgRisk() Dim r As Range Application.Unian(Range("J2:J50"),Range("P:P50")).Select Selection.NumberFormat="@" With CreateObject("vbscript.regexp") .Pattern="\<.*?\>"
VBA просьба создать макрос для А.С.Пушкин https://www.cyberforum.ru/ vba/ thread1934627.html
Просьба написать макрос со следующими действиями для стандартного ворда 2010. Исправить А.Пушкин на А. Пушкин. Х.Хх на Х. Хх (.)() на ? Исправить А.С.Пушкин на А.С. Пушкин. Х.Х.Хx на Х.Х. Хx (.)(.)() на ? Исправить рус.лит на рус. лит. хх.ххx на хх. ххx ()(.)()()() на ?
VBA Пакетная обработка в Excel (открытие, обработка, экспорт в .PDF) https://www.cyberforum.ru/ vba/ thread1934593.html
Здравствуйте! Хотел бы попросить помочь мне в написании макроса, самому это сделать ума не хватает. Есть множество файлов эксель, которые должны пройти через фильтр (файл эксель) и потом экспортироваться в .PDF. Подробнее о процессе: 1 – Открытие диалогового окна для выбора папки, из которой будут браться файлы для обработки (если можно сделать так, чтобы и сразу можно было бы выбрать...
VBA Adodb Connection state 1, ADODB Recordset state 0
добрый день. подскажите, пожалуйста, в чем может быть проблема? ошибку выдает "вызванный объект был отключен от клиентов" или excel аварийно завершает работу. Sub bdconn() Dim oConn As Object Dim objRecordset As Object Set oConn = New ADODB.Connection oConn.ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};" & _ "SERVER=localhost;" & _ "DATABASE=base;" & _
VBA Синхронизация двух таблиц https://www.cyberforum.ru/ vba/ thread1934451.html
Здравствуйте. Есть БД наименования и инвентарных номеров на листе "ЕИИС". На листе "Сканер" только инвентарные номера. Есть код кнопки "Обновить" на листе "Сканер", который позволяет при наличии инвентарного номера на листе "ЕИИС" выслать наименование товара на лист "Сканер". Кнопка не работает, помогите доработать код :) Private Sub CommandButton2_Click() pinv = Sheets("Сканер").Cells(, 1)...
VBA Определение ближайшей к ячейке автофигуры Доброе утро, уважаемые программисты. Помогите решить вопрос. На листе - вокруг зеленой ячейки M16 - располагается большое количество автофигур. Как макросом определить какая из автофигур ближе к зеленой ячейке? Макрос - должен выписать название ближайшей фигуры - в желтую ячейку M17. Событие - нажатие на кнопку. (Под координатами автофигуры - имеется ввиду верхний левый ее край) https://www.cyberforum.ru/ vba/ thread1934440.html VBA Вычислить среднее геометрическое элементов матрицы
Вычислить среднее геометрическое элементов матрицы B размерности m*n. Для отладки программы матрицу выбрать самостоятельно.
VBA примитивное https://www.cyberforum.ru/ vba/ thread1934387.html
Private Sub Command1_Click() Dim n As Integer Dim i As Integer Dim k As Single Dim A() As Single n = InputBox("Введите размерность массива") ReDim A(1 To n) For i = 1 To n A(i) = InputBox("Введите массив ") как сделать так чтобы при выводе окна выдавало что то типл введите массив 1,введите массив 2 и т.д Next
VBA от новичка к продвинутым при вводе размерности через интупбокс в каком формате вводится? заранее спасибо https://www.cyberforum.ru/ vba/ thread1934374.html
Выразить стоимость в рублях и копейках VBA
Разработать пользовательскую форму в VBA Excel используя оператор выбора Select Case
VBA Разработать пользовательскую форму https://www.cyberforum.ru/ vba/ thread1934287.html
Нужна готовая программа в VBA Exel
12 / 17 / 2
Регистрация: 02.11.2015
Сообщений: 222
12.03.2017, 15:57  [ТС] 0

Чтение файлов формата .txt в кодировке utf-8 - VBA - Ответ 10205650

12.03.2017, 15:57. Показов 27850. Ответов 15
Метки (Все метки)

Ответ

воспользовавшись примером, получилось нечто такое..

Функция для обмена данными с файлом

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Function exChangeContent(ByVal str$, ByVal filename$, ByVal DestCharset$, Optional ByVal SourceCharset$) As String
   ' функция перекодировки (смены кодировки) текстового файла
   ' В качестве параметров функция получает путь filename$ к текстовому файлу,
   ' и название кодировки DestCharset$ (в которую будет переведён файл)
   ' Функция возвращает TRUE, если перекодировка прошла успешно
   On Error Resume Next: Err.Clear
    With CreateObject("ADODB.Stream")
        .Type = 2
        If Len(SourceCharset$) Then .Charset = SourceCharset$    ' указываем исходную кодировку
       .Open
        .LoadFromFile filename$   ' загружаем данные из файла
       FileContent$ = .ReadText   ' считываем текст файла в переменную FileContent$
       .Close
        .Charset = DestCharset$   ' назначаем новую кодировку
       .Open
        .WriteText str$
        .SaveToFile filename$, 2  ' сохраняем файл уже в новой кодировке
       .Close
    End With
'   exChangeContent = FileContent$     ' обменяет знач.ячейки с содержимым файла
    exChangeContent = ActiveCell.Value  ' вернёт текущее значение ячейки
End Function
и такая процедура, для запуска

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub TEST()
 
Dim str As String  'Текст для записи в файл.
Dim pth As String  'Путь к файлу + имя.расширение
Dim chI As String  'Кодировка входящего текста
Dim chO As String  'Кодировка исходящего текста
 
' Значения по умолчанию
str = "Текстовый файлик"
pth = "E:\TMP\1.txt"
chI = "UTF-8"
chO = "UTF-8"
 
 
' Берём путь к файлу из соседней ячейки справа от выделенной
  If Len(ActiveCell.Offset(0, 1).Value) Then pth = ActiveCell.Offset(0, 1).Value
  
  
  str = ActiveCell.Text
  ActiveCell.Value = exChangeContent(str, pth, chI, chO)
 
End Sub

скрипт рабочий. В принципе необходимые задачи решает. Только получается что «On Error Resume Next: Err.Clear» вроде как в холостую, хотя по идеи надо как то обработать ошибку..

Вернуться к обсуждению:
Чтение файлов формата .txt в кодировке utf-8 VBA
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2017, 15:57
Готовые ответы и решения:

Чтение .txt файла, сохраненного в кодировке UTF-8
Привет всем! Есть .txt файл, в котором записаны 4 символа: ӮӰӴӸԊ....

Объединить несколько TXT-файлов в кодировке UTF-8 с BOM
Прошу у вас помощи. Нужно объединить множество TXT файлов в один. Файлы в UTF-8 с BOM. COPY *.TXT...

Создание и чтение файлов формата .txt
помогите!! пишу программу с взможностю сохранять результат. Программ ругается главное не компилятор...

Считывание txt в кодировке utf-8
Возникла проблема при считывании текстовых файлов в кодировке utf-8. Вернее, считывать-то...

15
12.03.2017, 15:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.03.2017, 15:57
Помогаю со студенческими работами здесь

Чтение файла в кодировке UTF-8 InputStreamReader
Добрый день. Мне необходимо прочитать текстовый файл в кодировке UTF-8 построчно. Написал...

Чтение файла в кодировке utf-8 и вывод в консоль
Здорова! Пытаюсь прочитать файл в кодировке utf-8 (вот он ) и вывожу его в консоль, ничего не...

Преобразовать текст из *.txt (в любой кодировке) в картинку формата *.bmp
Привет) Нужна помощь с написанием программы..нужна информация) Задание: Написать программу,...

Чтение и обработка TXT формата
Здравствуйте господа! Я начинающий программист Delphi 7 У меня есть к вам следующий вопрос,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru