Как изменить язык в vba excel

Обновлено: 06.07.2024

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

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

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

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

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

иероглифы вместо кириллицы на пользовательских формах VBA

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

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

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

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

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

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

krakozyabry vmesto russkih bukv v polzovatelskih funkciyah vba

voprositelnye znaki vmesto kirillicy v vba

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

После обновления Microsoft Office до версии 2016 я обнаружил, что интерфейс VBA находится на немецком языке. Кто-нибудь знает, как я могу восстановить его на английском, так как я не знаю немецкий?

Предваряя ваш дальнейший вопрос - настройки для Windows 10 установлены на английский язык, а настройки локальных настроек - также для английского языка Великобритании (даты, десятичные числа и т.д.). Я также установил язык предпочтений Office на английский, ни один из которых не исправил его.

Please find screen-shot attached

Просмотрите настройки на Control Panel > Region and Language > Administrative . Если он покажет "Германия/Немецкий" для программ, отличных от юникода, вы можете изменить его там.

Привет, у меня была такая же проблема и, наконец, нашел решение. Языковой файл для интерфейса редактора VBA хранится в следующей папке с разными подпапками:

C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1

(вам может потребоваться найти VBEUIINTL.dll, если вы не можете найти эту папку на своем компьютере)

в этой папке подпапка 1033 и ее содержимое предназначены для английского интерфейса. Другие - для разных языков. Как-то VBA выбирает неправильную подпапку. Поэтому вам в основном нужно скопировать содержимое папки 1033 (в качестве обходного пути):

"C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1\1033\APC71ITL.DLL"
"C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1\1033\VBE7INTL.DLL"
"C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1\1033\VBEUIINTL.DLL"

в папку 2052 (например, для китайца, может быть, у вас разные), для изменения языка.

Перед этим перезапустите и не запустите какие-либо офисные продукты. Затем скопируйте файлы; перезаписывать, если задано. Я также предлагаю вам сделать резервную копию папки VBA7.1, если что-то пойдет не так.

Предложение перезагрузки кажется мне немного ненужным - просто убедитесь, что все офисные программы, поддерживающие VBA (Excel, Word, Access, PowerPoint, Outlook), закрыты.

Также этот последний метод больше похож на лечение симптомов - для меня он не кажется правильным способом изменения языка вашего VBE (всего лишь один субоптимальный способ).

Это работало для меня (пользователь Windows 10).

Все настройки> Время и язык> Регион и язык.

В разделе "Предпочитаемые языки" добавьте язык, который вы хотите использовать. Если этот язык уже есть в списке, убедитесь, что он вверху (вы можете переместить его, щелкнув по нему одним щелчком мыши и используя стрелки вверх/вниз слева).

Вы заметите комментарий под заголовком: "Приложения и языки будут отображаться на том языке, который они поддерживают". В моем случае основным языком был норвежский, а следующим в списке был китайский. VBA по какой-то причине не признает норвежский, и предполагал, что следующим будет лучший китайский. Я установил английский (США), переместил его в начало списка и перезагрузил компьютер. Boom.

После обновления Microsoft Office до версии 2016 года я обнаружил, что интерфейс VBA написан на немецком языке. Как я могу восстановить его на английском языке?

Мои настройки Windows 10 установлены на английский язык, а локальные настройки также предназначены для английского UK (даты, десятичные дроби и т. д.).

Я установил язык предпочтений офиса на английский.

Please find screen-shot attached

Я начинаю изучать программирование Excel и занимаюсь разработкой в Редакторе Excel Visual Basic. Теперь у меня есть возможность получить Visual Studio 6, поэтому я хотел бы знать, каковы преимущества использования редактора сценариев Microsoft. О чем вы думаете?

я ищу способ изменить языкпроверки орфографии -расширение для Visual Studio 2010. Проблема заключается в следующем: Я использую немецкоязычную версию Visual Studio 2010. Если я использую расширение проверка орфографии, оно проверяет правильность на немецком языке, в то время как я кодирую на.

Взгляните на настройку Control Panel > Region and Language > Administrative . Если он показывает "Germany/German" для программ, отличных от unicode, вы можете изменить его там.

Здравствуйте, у меня была такая же проблема, и я наконец нашел решение. Языковой файл для интерфейса редактора VBA хранится в следующей папке с различными вложенными папками:

C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1

(возможно, вам потребуется выполнить поиск VBEUIINTL.dll, если вы не можете найти эту папку на своем компьютере)

в этой папке подпапка 1033 и ее содержимое предназначены для английского интерфейса. Другие предназначены для разных языков. Каким-то образом VBA выбирает неправильную подпапку. Таким образом, вам в основном нужно скопировать содержимое папки 1033 ( в качестве обходного пути ):

"C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1\1033\APC71ITL.DLL"
"C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1\1033\VBE7INTL.DLL"
"C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1\1033\VBEUIINTL.DLL"

в папку 2052 (например, для китайского языка, может быть, у вас другой), для изменения языка.

Перед этим перезагрузите компьютер и не запускайте никакие продукты office. Затем скопируйте файлы; перезапишите, если вас попросят. Я также предлагаю вам сделать резервную копию папки VBA7.1 на случай, если что-то пойдет не так.

Предложение перезапустить кажется мне немного ненужным - просто убедитесь, что все программы office, поддерживающие VBA (Excel, Word, Access, PowerPoint, Outlook), закрыты.

Кроме того, этот последний метод больше похож на лечение симптомов - мне кажется, что это не правильный способ изменения языка вашего VBE (просто один неоптимальный способ).

Это сработало для меня (Windows 10 пользователя).

Все настройки> время & язык> Регион & язык.

В разделе "предпочтительные языки" добавьте язык, который вы хотите использовать. Если этот язык уже есть в списке, убедитесь, что он находится вверху (вы можете переместить его одним щелчком мыши и с помощью стрелок вверх/вниз слева).

Вы заметите комментарий под заголовком, который гласит: "приложения и языки будут отображаться на первом языке, который они поддерживают." В моем случае первым языком был норвежский, а следующим в списке-китайский. VBA по какой-то причине не узнал норвежского языка и предположил, что китайский будет следующим лучшим вариантом. Я установил английский язык (US), переместил его в начало списка и перезагрузил компьютер. Бум.

У меня есть проблема в Microsoft Visual studio 2010 , когда я набираю какой-то код в Редакторе исходного кода, а затем редактор показывает хинди . На самом деле я думаю, что я нажал какую-то неправильную клавишу из-за этого был изменен язык ввода моего редактора . Я потрудился решить эту проблему.

Я хочу сделать транслитерацию тамильского (индийского языка) на английский. напр. Тамильское Слово பஞ்சவர்ணம் Я хочу транслитерацию на английский как Pancavarnam Пожалуйста, помогите мне с образцом кода .

У меня была та же проблема, за исключением того, что интерфейс моего VBA был французским.
Windows 8.1 и Office 2013 были установлены с венгерским языком, региональные и "non-unicode" настройки также установлены на венгерский.

К сожалению, у меня нет прав администратора, поэтому я не мог изменять файлы или папки внутри Program Files (x86) .
Я не понимаю, как, но я могу изменить HKEY_CURRENT_USER в реестре (regedit.exe).

Я не уверен, какой из них был решением, поэтому я разделяю две вещи.

Прежде всего, вы должны закрыть все приложения Office.

Удалите ненужный языковой код отовсюду. (1031 - немецкий, 1036 - французский и т. д. См. Ссылку выше)
Я удалил 1036, в результате чего: 0;1038;1033

Они будут автоматически восстановлены после запуска Excel, но не беспокойтесь об этом.

Не имеет значения, что вы установили, потому что после следующего запуска Excel он будет автоматически установлен на On .

В моем случае один или оба из них были решением, и язык интерфейса VBA, наконец, английский.

Языковой файл для интерфейса редактора VBA хранится в следующей папке с различными вложенными папками:

Вам нужно найти VBEUIINTL.dll

Эта папка имеет около 1033 вложенных папок, и ее содержимое предназначено для английского интерфейса. Другие предназначены для разных языков. Иногда VBA выбирает неправильную подпапку. Таким образом, вам в основном нужно скопировать содержимое папки 1033:

в текущую папку для изменения языка.

Прежде чем вы это сделаете, сначала сделайте резервную копию.

Я попробовал вышеперечисленные решения, и они не сработали для меня. Этот работает и не нуждается в правах администратора.

Закройте все приложения Office. Откройте любое офисное приложение I.E. Excel

Выберите: Параметры, Язык

Выберите язык по умолчанию для издания: английский (этот параметр, вероятно, не является необходимым, но я сделал это, когда искал решение) Установите английский язык из списка заказов в качестве верхнего языка для отображения Установите английский язык из списка заказов в качестве верхнего языка для справки

VBA Language setup

Похоже, что язык VBA основан на этих двух опциях и выбирается по порядку. Мой основной язык-польский, а редактор VBA был на итальянском. Чтобы изменить язык VBA на английский, я устанавливаю порядок из этих списков, поэтому английский выбирается в качестве первого языка, если что-то не может быть отображено на польском языке. (ранее итальянский язык был номером 3 в этом списке)

Проверьте заказ, windows по умолчанию сначала, ваш язык так английский. Это решило для меня проблему.

Похожие вопросы:

Есть ли способ запустить Visual Studio 2015 в режиме одного языка, например, только Visual Basic. Чтобы я мог создавать отдельные ярлыки запуска для каждого языка и технологии, например ярлык для.

Я новичок в Visual Basic. Я сделал несколько учебных пособий в Visual Studio 2010 и работаю с Visual Basic 6.0. Я не знаю, где я могу писать код так, как я это делал в VB 2010. Вместо редактора.

Я ищу подробную информацию о Visual Basic. Например, поведение определения области действия и привязки, средства подпрограмм и пакетов и т. д. Есть ли какие-либо ресурсы, желательно доступные в.

Я начинаю изучать программирование Excel и занимаюсь разработкой в Редакторе Excel Visual Basic. Теперь у меня есть возможность получить Visual Studio 6, поэтому я хотел бы знать, каковы.

я ищу способ изменить языкпроверки орфографии -расширение для Visual Studio 2010. Проблема заключается в следующем: Я использую немецкоязычную версию Visual Studio 2010. Если я использую расширение.

У меня есть проблема в Microsoft Visual studio 2010 , когда я набираю какой-то код в Редакторе исходного кода, а затем редактор показывает хинди . На самом деле я думаю, что я нажал какую-то.

Я хочу сделать транслитерацию тамильского (индийского языка) на английский. напр. Тамильское Слово பஞ்சவர்ணம் Я хочу транслитерацию на английский как Pancavarnam Пожалуйста, помогите мне с образцом.

Как вы можете изменить свой IP-адрес с помощью visual basic, пожалуйста? Я нигде не смог найти ничего полезного, так что мне просто интересно, могу ли я получить здесь какую-нибудь помощь? Я не.

Я уже настроил селектор языка редактора страниц, переопределив команду webedit, но не могу понять, как настроить селектор языка редактора контента: Я пытаюсь воспроизвести функциональность, которую.

Является ли код, используемый в Visual Studio для Visual Basic, таким же, как код для Visual Basic 6.0? Visual Basic 6.0 IDE больше не поддерживается, поэтому я не могу получить эту версию, но мой.

После обновления Microsoft Office до версии 2016 года я обнаружил, что интерфейс VBA на немецком языке. Как мне восстановить его на английский?

В моих настройках Windows 10 установлен английский язык, а все локальные настройки также соответствуют английскому языку Великобритании (даты, десятичные дроби и т. д.).

Я установил в качестве предпочтительного языка Office английский.

Please find screen-shot attached

Сам ли Office на немецком языке?

Вы пробовали переустановить офис / ИТ-отдел переустановил офис?

Конечно, нет - он на английском вместе с Windows. Хотелось бы избежать переустановки офиса, но, похоже, это последний доступный вариант.

Ответы 6

Взгляните на настройку на Control Panel > Region and Language > Administrative . Если он показывает "Германия / Немецкий" для программ, отличных от Unicode, вы можете изменить его там.

Hello, I've had the same problem and finally found the solution. The language file for VBA editor interface is stored in the following folder with different subfolders:

C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1

(you may need to search for VBEUIINTL.dll if you can't find this folder on your computer)

in this folder the 1033 subfolder and its contents are for English interface. The other ones are for different languages. Somehow VBA chooses the wrong subfolder. So you basically need to copy the contents of 1033 folder ( as a workaround ):

"C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1\1033\APC71ITL.DLL"
"C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1\1033\VBE7INTL.DLL"
"C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1\1033\VBEUIINTL.DLL"

to the 2052 folder (for chinese for example, may be you have different), for changing the language.

Before doing this , restart and don't start any office products. Then copy the files; overwrite if asked. I also suggest you to take a backup of VBA7.1 folder in case something goes wrong.

Предложение о перезагрузке кажется мне немного ненужным - просто убедитесь, что все офисные программы, поддерживающие VBA (Excel, Word, Access, PowerPoint, Outlook), закрыты.

Кроме того, этот последний метод больше похож на лечение симптомов - мне кажется, что это не правильный способ изменить язык вашего VBE (всего лишь один неоптимальный способ).

Не работает. У меня нет папки VBA в C: \ Program Files \ Common Files \ microsoft shared \ path. Что я могу сделать, чтобы изменить язык VBA? Есть другие варианты?

@ CezaryDomański Вам нужно осмотреть свой диск C :. Может быть в C:\Program Files (x86)\Common Files\. . Вы пытались найти VBEUIINTL.dll , как это было рекомендовано в связанной / цитируемой публикации? Кроме того, вы проверяли настройки, упомянутые в первом абзаце моего ответа?

да, я принял ваше первое предложение, и мои региональные настройки - английский, Великобритания, а не Германия, как вы предлагаете. Я пытался найти файл VBEUIINTL.dll на диске C, но ничего не нашел ..

@ CezaryDomański, ну . Звучит странно, но, тем не менее, возможно. Войдите в свой VBE и выберите меню «Дополнительно», а затем «Verweise». Вверху этого списка литературы должна быть запись Visual Basic For Applications . Выберите его, и его полный путь должен отображаться внизу в строке с префиксом «Pfad:». Это тот путь, который мы ищем.

Я нашел файл VBEUIINTL.dll в C: \ Program Files (x86) \ Microsoft Office \ root \ vfs \ ProgramFilesCommonX86 \ Microsoft Shared \ VBA, скопировал файлы, как вы предлагаете, но он не работает. Тем не менее VBA на немецком языке

@ CezaryDomański Похоже, у меня нет идей по этому поводу, но ребята, комментирующие ваш вопрос, могут помочь вам еще немного.

Тем не менее, я очень ценю ваши усилия по разрешению моего дела. Береги себя, братан

Языковой файл для интерфейса редактора VBA хранится в следующей папке с разными подпапками:

Вам нужно найти VBEUIINTL.dll

В этой папке около 1033 подпапок, и ее содержимое предназначено для английского интерфейса. Остальные - для разных языков. Иногда VBA выбирает неправильную подпапку. Итак, вам в основном нужно скопировать содержимое папки 1033:

в текущую папку для изменения языка.

Перед тем как это сделать, сначала сделайте резервную копию.

У меня нет папки VBA на пути "C: \ Program Files \ Common Files \ Microsoft Shared \", поэтому я не могу применить ваши решения. Есть другие идеи?

Это очень похоже на то, что я нашел. Не могли бы вы добавить ссылку на свой первоисточник?

У меня была такая же проблема, за исключением того, что интерфейс моего VBA был французским. Windows 8.1 и Office 2013 были установлены с венгерским языком, региональные настройки и параметры "не-юникод" также установлены на венгерский.

К сожалению, у меня нет прав администратора, поэтому я не мог изменять файлы или папки внутри Program Files (x86) .
. Я не понимаю, как, но я могу изменить HKEY_CURRENT_USER в реестре (regedit.exe).

Я не уверен, какое из них было решением, поэтому делюсь двумя вещами.

Прежде всего, вы должны закрыть все приложения Office.

Удалите ненужный языковой код отовсюду. (1031 - немецкий, 1036 - французский и т. д. См. Ссылку выше)
Я удалил 1036, что привело к: 0;1038;1033

Они будут автоматически восстановлены после запуска Excel, но не беспокойтесь об этом.

Неважно, что вы установили, потому что после следующего запуска Excel автоматически будет установлено значение On .

В моем случае одно или оба из них были решением, и язык интерфейса VBA, наконец, английский.

Читайте также: