0 / 0 / 0 Регистрация: 20.06.2011 Сообщений: 46 |
|
1 |
|
Вопрос.Почему иногда вместо слов появляются знаки вопроса??29.06.2011, 13:08. Показов 16447. Ответов 4
Здравствуйте ребята!
0 |
1562 / 1114 / 165 Регистрация: 23.07.2010 Сообщений: 6,454 |
|
29.06.2011, 13:19 |
2 |
Что значит «комбинированные поля»?
1 |
0 / 0 / 0 Регистрация: 20.06.2011 Сообщений: 46 |
|
29.06.2011, 13:24 [ТС] |
3 |
Combobox которые.
0 |
11482 / 3773 / 677 Регистрация: 13.02.2009 Сообщений: 11,145 |
|
29.06.2011, 14:02 |
4 |
У меня такое было при выборе некоторых шрифтов. Например TimesNew Roman.
1 |
0 / 0 / 0 Регистрация: 20.06.2011 Сообщений: 46 |
|
29.06.2011, 18:37 [ТС] |
5 |
Alex77755, Спасибо!вроде помогло
0 |
Вместо букв в Textbox отображаются знаки вoпроса |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
- Информация о материале
- Категория: Основы VBA
-
Опубликовано: 29 июня 2018
Бывает так, что при работе в редакторе Visual Basic for Application или при использовании макросов и надстроек, разработанных на этом языке программирования возникает проблема с отображением кириллицы.
Иероглифы вместо кириллицы в программном коде
Если символы кириллицы отображаются в нечитаемом виде в программном коде, то для корректного отображения кириллических букв в редакторе VBA необходимо перейти в меню Tools/Options… перейти на вкладку Editor Format и в поле Font выбрать любой кириллический шрифт, например Courier New (Кириллический).
«Кракозябры» вместо русских букв в диалоговых окнах
В не русскоязычных версиях Windows, как правило, используется другая кодовая страница символов, из-за этого кириллица может некорректно отображаться на пользовательских формах (диалоговых окнах) VBA. Устранение проблемы заключается в исправлении текущих значений параметров 1250, 1251 и 1252 реестра Windows.
Делается это достаточно просто, нужно зайти в реестр Windows (regedit), найти ветку реестра, показанную на скриншоте,
найти параметры при помощи полосы прокрутки в правой части окна, зайти в каждый из них двойным кликом левой кнопки мыши и изменить текущее значение на c_1251.nls
Еще одной причиной неверного отображения русских букв в VBA могут служить настройки региональных стандартов операционной системы. На изображениях видно, что вместо кириллицы могут выборочно отображаться нечитаемые знаки в диалоговых окнах пользовательских функциях, вопросительные знаки в названиях проектов и листов.
Для устранения проблемы достаточно изменить язык на русский в диалоговом окне «Регион» на вкладке «Дополнительно»/«Язык программ, не поддерживающих Юникод».
01 |
Каждый, кого судьба заставляла работать с VBA-макросами сталкивался с некорректным отображением кириллических символов при копировании/вставке фрагментов кода в редактор — отображались либо «кракозябры» — Ïåðåä êàæäîé çàìåíîé çàðàíåå ôîðìèðóåì ñòðîêó, либо вопросы ?????? ?? ??????? ??????. |
02 |
Вариант 1. Официальный. Некоторые предлагали выход: копировать текст из редактора только в русской раскладке клавиатуры. Схема работала, но выбешивала. Как оказалось — это нормальная логика работы системы. |
03 |
Вариант 2. Грустный. Особенно терпеливые и изобретательные даже писали функции конвертации в нормальный текст. |
04 |
Вариант 3. Реестр. Позже был найден способ с внесением изменений в реестр. Необходимо создать файл 1251.reg следующего содержания: |
05 |
1 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage] |
06 |
Запускаем, соглашаемся на все, перегружаемся. |
07 |
Вариант 4. Действенный. Для тех, кого и этот способ не устраивает/не работает есть ещё один способ. В папке System32 находим файл C_1252.NLS копируем его — переименовываем, например в C_1252._NLS. Далее удаляем C_1252.NLS, если не получается обращаемся к Unlocker. После удаления делаем копию файла C_1251.NLS и называем его C_1252.NLS. Перезагружаем компьютер. |
08 |
Похожие запросы:
|
- Статьи
Бывает, что на форме VBA некоторые надписи выводятся в неверной кодировке.
Чаще всего проблема проявляется на компьютерах, где установлена нерусскоязычная версия Windows
(на изначально русифицированной Windows, проблему ни разу не наблюдал)
Кроме того, при копировании кода из редактора VBA, с последующей вставкой в поле веб-страницы,
тоже могут появляться «кракозябры»
Причина проблемы, — используется другая кодовая страница символов.
Исправить проблему очень легко:
- запускаете прикреплённый к статье файл 1251.reg,
на вопрос «Вы действительно хотите добавить информацию из этого файла в реестр» отвечаете «ДА» - перезагружаете компьютер
Содержимое файла 1251.reg:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage]
«1251»=»c_1251.nls»
«1252»=»c_1251.nls»
«ACP»=»1251»
- 40411 просмотров