VBA Excel. Смена кодировки UTF-8 на ANSI (Windows-1251)

    Смена кодировки строки с UTF-8 на ANSI (Windows-1251) и преобразование кодировки текста ANSI (Windows-1251) в UTF-8.


    Перекодировка строки с UTF-8 в ANSI (Windows-1251) может понадобиться в VBA, например, при загрузке данных из CSV-файла с кодировкой UTF-8 на рабочий лист книги Excel.

    Смена кодировки UTF-8 на Windows-1251

    Изменение кодировки текста UTF-8 на ANSI (Windows-1251) для 32-разрядных платформ:

    Пример перекодировки строки с UTF-8 в ANSI (Windows-1251):

    Преобразование кодировки ANSI в UTF-8

    Изменение кодировки текста ANSI (Windows-1251) на UTF-8 для 32-разрядных платформ:

    Пример перекодировки строки с ANSI (Windows-1251) в UTF-8:

    Изменение кодировки в 64-разрядных системах

    Если у вас 64-разрядная версия VBA Excel, добавьте ключевое слово PtrSafe после оператора Declare и замените тип данных Long на LongPtr:

    В среде разработки VBA 7 тип данных LongPtr на 32-разрядных платформах интерпретируется как Long, а в 64-разрядных — как LongLong.


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

    Добавить комментарий

    Ваш комментарий будет опубликован после прохождения обязательной модерации. Исходящие ссылки не допускаются. Время модерации составит от нескольких минут до нескольких часов в зависимости от времени суток и занятости модератора.