Бывает так, что при работе в редакторе Visual Basic for Application или при использовании макросов и надстроек, разработанных на этом языке программирования возникает проблема с отображением кириллицы.

Иероглифы вместо кириллицы в программном коде

Если символы кириллицы отображаются в нечитаемом виде в программном коде, то для корректного отображения кириллических букв в редакторе VBA необходимо перейти в меню Tools/Options… перейти на вкладку Editor Format и в поле Font выбрать любой кириллический шрифт, например Courier New (Кириллический).

нечитаемые символы кириллицы в программном коде VBA

«Кракозябры» вместо русских букв в диалоговых окнах

В не русскоязычных версиях Windows, как правило, используется другая кодовая страница символов, из-за этого кириллица может некорректно отображаться на пользовательских формах (диалоговых окнах) VBA. Устранение проблемы заключается в исправлении текущих значений параметров 1250, 1251 и 1252 реестра Windows. иероглифы вместо кириллицы на пользовательских формах VBA

Делается это достаточно просто, нужно зайти в реестр Windows (regedit), найти ветку реестра, показанную на скриншоте,

изменение парметров в реестре Windows для корректного отображения кириллицы на формах VBA

найти параметры при помощи полосы прокрутки в правой части окна, зайти в каждый из них двойным кликом левой кнопки мыши и изменить текущее значение на c_1251.nls

«Кривое» отображение кириллицы в пользовательских функциях VBA

Еще одной причиной неверного отображения русских букв в VBA могут служить настройки региональных стандартов операционной системы. На изображениях видно, что вместо кириллицы могут выборочно отображаться нечитаемые знаки в диалоговых окнах пользовательских функциях, вопросительные знаки в названиях проектов и листов.

krakozyabry vmesto russkih bukv v polzovatelskih funkciyah vba

voprositelnye znaki vmesto kirillicy v vba

Для устранения проблемы достаточно изменить язык на русский в диалоговом окне «Регион» на вкладке «Дополнительно»/«Язык программ, не поддерживающих Юникод».