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-разрядных платформ:

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

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

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

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

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

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

Примечания

Ключевое слово PtrSafe добавляется к оператору Declare, чтобы адаптировать функцию, написанную для 32-разрядной платформы к 64-разрядной.

Кроме того, можно тип данных Long заменить на LongPtr, который в 32-разрядных системах интерпретируется как Long, а в 64-разрядных — как LongLong.


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

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

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