Бывает так, что при работе в редакторе Visual Basic for Application или при использовании макросов и надстроек, разработанных на этом языке программирования возникает проблема с отображением кириллицы.
Иероглифы вместо кириллицы в программном коде
Если символы кириллицы отображаются в нечитаемом виде в программном коде, то для корректного отображения кириллических букв в редакторе VBA необходимо перейти в меню Tools/Options… перейти на вкладку Editor Format и в поле Font выбрать любой кириллический шрифт, например Courier New (Кириллический).
«Кракозябры» вместо русских букв в диалоговых окнах
В не русскоязычных версиях Windows, как правило, используется другая кодовая страница символов, из-за этого кириллица может некорректно отображаться на пользовательских формах (диалоговых окнах) VBA. Устранение проблемы заключается в исправлении текущих значений параметров 1250, 1251 и 1252 реестра Windows.
Делается это достаточно просто, нужно зайти в реестр Windows (regedit), найти ветку реестра, показанную на скриншоте,
найти параметры при помощи полосы прокрутки в правой части окна, зайти в каждый из них двойным кликом левой кнопки мыши и изменить текущее значение на c_1251.nls
«Кривое» отображение кириллицы в пользовательских функциях VBA
Еще одной причиной неверного отображения русских букв в VBA могут служить настройки региональных стандартов операционной системы. На изображениях видно, что вместо кириллицы могут выборочно отображаться нечитаемые знаки в диалоговых окнах пользовательских функциях, вопросительные знаки в названиях проектов и листов.
Для устранения проблемы достаточно изменить язык на русский в диалоговом окне «Регион» на вкладке «Дополнительно»/«Язык программ, не поддерживающих Юникод».
|