Редактор макросов Powerpoint (VB для приложения) внезапно не поддерживает символы, отличные от Ascii.
Все было хорошо в течение многих лет, но это произошло только несколько дней назад.
Редактор макросов (VB для приложения) Powerpoint 365 больше не поддерживает символы, отличные от Ascii.
Это было нормально, но все вводимые символы, отличные от ASCII, становятся ??????? сейчас!
Хотите попробовать сами? Это образец символов, отличных от ASCII:中文. Вы можете скопировать его в любой тест.
За это время никаких изменений настроек не произошло, поэтому есть подозрение, что это было вызвано недавним обновлением.
Или новые настройки предпочтений потеряны и их следует установить?
Текущая версия
2 ответа
Если неанглийские символы перестали отображаться правильно, возможно, вы изменили регион Windows на английский или какой-либо другой регион, который не поддерживает язык символов.
Редактор VBA не поддерживает кодировку Unicode. Вместо этого он использует кодовые страницы ANSI для поддержки международных символов. Его кодировка символов — это просто кодовая страница, которая используется в зависимости от локали Windows, как указано в « Панель управления» > «Регион».
При вводе неанглийских символов, например китайских, вы увидите строку вопросительных знаков, даже если китайский язык включен в ваши языковые настройки.
Если вы хотите вернуться к тому времени, когда неанглийские символы корректно отображались в VBE, вам необходимо сбросить свой регион до того, каким он был раньше, или хотя бы до какого-то региона, поддерживающего язык этих символов.
Такая ситуация вызывает разочарование в 21 веке, но Excel — очень старый продукт, как и VBA.
У меня возникла та же проблема при написании/отладке надстройки VBA для клиента в Китае.
Попробуй это:
Вам потребуется перезагрузить компьютер, чтобы новые настройки вступили в силу, поэтому обязательно сохраните свою работу и закройте все открытые программы. Затем:
Панель управления | Вкладка «Администрирование региона» В разделе «Язык для программ, не поддерживающих Юникод», нажмите «Изменить языковой стандарт системы». Выберите подходящий язык для вашей ситуации; если вы используете китайский язык, обязательно выберите соответствующий вариант... упрощенный/традиционный/и т. д.
Позвольте ему перезагрузить компьютер. После перезапуска шрифт по умолчанию в VBA IDE изменится (на мой вкус, немного паучий, но вполне пригодный), и вы сможете отображать, например, китайский текст.