Страницы: 1
RSS
Изменение кодировки текстового файла, полученного при выгрузке из Excel
 
На просторах форума нашел отличный макрос, выгружающий выделенный диапазон листа Excel в текстовый файл с кодировкой "1251". Если не сложно, помогите, пожалуйста, изменить макрос, чтобы кодировка выходного файла была "866".
Код
Sub txt1251()
   Dim Filename As String
   Dim NumRows As Long, NumCols As Integer
   Dim r As Long, c As Integer
   Dim Data
   Dim ExpRng As Range
 
   Set ExpRng = Selection
   NumCols = ExpRng.Columns.Count
   NumRows = ExpRng.Rows.Count
   Filename = ThisWorkbook.Path & "\111.TXT"
   Open Filename For Output As #1
       For r = 1 To NumRows
           For c = 1 To NumCols
               Data = ExpRng.Cells(r, c).Value
               If IsNumeric(Data) Then Data = Val(Data)
               If IsEmpty(ExpRng.Cells(r, c)) Then Data = ""
               If c <> NumCols Then
                   Print #1, Data;
               Else
                   Print #1, Data
               End If
           Next c
       Next r
   Close #1
End Sub
 
"ADODB.Stream" Вам в помощь.
 
https://excelvba.ru/code/Encode
 
спасибо Игорь, уже сам нагуглил именно эту страницу; функция работает, теперь буду стараться ее приспособить; в идеале бы получить выгрузку в текстовый файл выделенного на листе фрагмента текста
 
все сделал, всем большое спасибо за помощь! вышеупомянутый макрос отлично выгружает в текстовый файл перекодированные функцией ChangeTextCharset выделенные строки
Страницы: 1
Читают тему
Наверх