Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

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 по тематическим разделам со ссылками на все статьи.