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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2019, 18:26   #1
stasys
Новичок
Джуниор
 
Регистрация: 10.09.2019
Сообщений: 1
По умолчанию Исправить макрос

макрос не работает, исправьте ошибку пожалуйста

Код:
Function ChangeFileCharset_UTF8noBOM(ByVal filename$, Optional ByVal SourceCharset$) As Boolean
    On Error Resume Next: Err.Clear
    DestCharset$ = "utf-8"
    With CreateObject("ADODB.Stream")
        .Type = 2
        If Len(SourceCharset$) Then .Charset = SourceCharset$        ' 
        .Open
        .LoadFromFile filename$        ' загружаем данные из файла
        FileContent$ = .ReadText        ' считываем текст файла в переменную FileContent$
        .Close
        .Charset = DestCharset$        ' назначаем новую кодировку "utf-8"
        .Open
        .WriteText FileContent$
 
        'Write your data into the stream.

        Dim binaryStream As Object
        Set binaryStream = CreateObject("ADODB.Stream")
        binaryStream.Type = 1
        binaryStream.Mode = 3
        binaryStream.Open
        'Skip BOM bytes
        .Position = 3
        .CopyTo binaryStream
        .Flush
        .Close
        binaryStream.SaveToFile filename$, 2
        binaryStream.Close
    End With
    ChangeFileCharset_UTF8noBOM = Err = 0
End Function
_____
Код программы нужно выделять (форматировать) тегами [CODE] [/CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 10.09.2019 в 20:11.
stasys вне форума Ответить с цитированием
Старый 10.09.2019, 20:28   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от stasys Посмотреть сообщение
макрос не работает, исправьте ошибку пожалуйста
какая ошибка?

p.s. я вряд ли помогу, я не силён в VBA Word, но чем больше Вы сообщите о проблеме, тем больше шанс получить помощь.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сделала запись макроса на 4х строчках, в итоге он выполняет 4 строки а мне нужно 10000, можно ли просто исправить мой макрос? Татьяна0602 Microsoft Office Word 14 09.04.2019 17:18
Исправить Макрос cfkhellboy1992 Microsoft Office Excel 5 21.04.2015 07:37
Помогите исправить макрос vba www_www Помощь студентам 0 16.12.2014 01:08
Исправить макрос не хватает опыта. Steepka Microsoft Office Excel 4 23.09.2013 20:13
как исправить макрос? Nicolas_46 Microsoft Office Excel 2 07.01.2013 17:16