Язык интерфейса excel vba

Решил изучить VBA в Excel для повышения уровня автоматизации работы. Открыл редактор, а он то ли на Китайском, то ли на Корейском языке.

Иероглифы

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

Файл

В открывшемся меню нужно нажать «Параметры».

Параметры

Откроется окно «Параметры Excel». В блоке слева нужно выбрать «Язык». Для параметра «Выбор языков редактирования» необходимо выбрать вариант «английский (США)» и нажать кнопку «По умолчанию».

Параметры Excel

Программа выдаст предупреждение. Если вы всё ещё не способны читать иероглифы — нажмите «Да».

Язык редактирования Microsoft Office по умолчанию

Далее в окне «Параметры Excel» нажмите «ОК». Программа выдаст сообщение, что для вступлению изменений в силу требуется перезагрузка. Нажимаем «ОК» и перезапускаем программу.

Изменение языковых параметров Microsoft Office

После повторного запуска программы, вместо иероглифов отобразились слова на английском языке.

Английский язык

After Microsoft Office updated to the 2016 version I found the VBA interface is in German. How can I restore it to English?

My Windows 10 settings are set to English and the local setting preferences are all for English UK as well (dates, decimals etc.).

I set the Office Preference Language to English.

Please find screen-shot attached

Community's user avatar

asked Sep 26, 2018 at 8:56

Cezary Domański's user avatar

3

I tried above solutions and didn’t works for me.
This one works and not need administrator rights.

Close all Office apps.
Open any Office app I.E. Excel

Choose: Options, Language

Select default language for edition: English (this option probably isnt neccessary but I did this when i looked for solution)
Set English from order list as top of language for display
Set English from order list as top of language for help

Looks like VBA language is based on these two options and is selected in order.
My primary language is Polish, and my VBA editor was in Italian.
To change VBA language to English i set order from these lists so English is choosed as first language if something can’t be displayed in Polish. (previously Italian was as number 3 an this list)
VBA Language setup

answered Aug 23, 2020 at 14:25

Robert de Clair's user avatar

Have a look at the setting at Control Panel > Region and Language > Administrative. If it’s showing «Germany/German» for non-unicode programs, you might be able to change it there.


This thread at answers.microsoft.com suggests to have a look at the folder C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.1.

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 FilesCommon Filesmicrosoft sharedVBAVBA7.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 FilesCommon Filesmicrosoft sharedVBAVBA7.11033APC71ITL.DLL»
«C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033VBE7INTL.DLL»
«C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033VBEUIINTL.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.

The suggestion to restart seems a bit unneeded to me — just make sure all office programs that support VBA (Excel, Word, Access, PowerPoint, Outlook) are closed.

Also this latter method seems more like treating the symptoms — to me it doesn’t appear to be the correct way of changing the language of your VBE (merely one suboptimal way).

answered Sep 26, 2018 at 9:34

Inarion's user avatar

InarionInarion

5683 silver badges14 bronze badges

8

I had the same issue except my VBA’s interface was French.
Windows 8.1 and Office 2013 were installed with Hungarian language, Regional and «non-unicode» settings are also set to Hungarian.

I have 3 folders in C:Program Files (x86)Common FilesMicrosoft SharedVBAVBA7.1:
— 1033 — English (US)
— 1036 — French
— 1038 — Hungarian
Source of Language Codes: renenyffenegger.ch

Unfortunately I don’t have administrator rights, so I couldn’t modify files or folders inside Program Files (x86).
I don’t understand how but I can modify HKEY_CURRENT_USER in Registry (regedit.exe).

I’m not sure which one was the solution so I share two things.

First of all, you have to close all Office applications.

#1
In HKEY_CURRENT_USERSoftwareMicrosoftOffice15.0CommonLanguageResources there are more REG_MULTI_SZ Values with data like 0;1038;1033;1036.

Delete the unwanted language code from everywhere. (1031 — German, 1036 — French, etc. see link above)
I deleted 1036 which resulted: 0;1038;1033

They will be automatically restored after you start Excel, but don’t worry about it.

#2
In HKEY_CURRENT_USERSoftwareMicrosoftOffice15.0CommonLanguageResourcesEnabledLanguages set unwanted language code from ExplicitOn to Off or On.

It doesn’t matter what you set because after next start of Excel it will be set to On automatically.

In my case one or both of these was the solution and VBA’s interface language is finally English.

answered Apr 9, 2019 at 12:47

Vikitorony's user avatar

This worked for me (Windows 10 user).

All settings> Time & Language> Region & Language.

Under «Preferred Languages», add the language that you want to use.
If that language is already on the list, make sure it’s at the top (you can move it by single-clicking on it and using the up/down arrows on the left).

You’ll notice a comment under the heading that says: «Apps and languages will appear in the first language that they support.»
In my case, the top language was Norwegian and the next on the list was Chinese. VBA for some reason wouldn’t recognize Norwegian, and assumed Chinese would be the next best thing.
I installed English (US), moved it to the top of the list, and restarted my computer. Boom.

answered Jul 8, 2019 at 19:42

IfyouneedaFix's user avatar

Change Sort Order to Language

Check the order, windows default first, your language so English. This solved the problem for me.

answered Dec 18, 2019 at 8:45

Børge Aune's user avatar

1

The language file for VBA editor interface is stored in the following folder with different subfolders:

"C:Program FilesCommon FilesMicrosoft SharedVBAVBA7.1"

You need to search for VBEUIINTL.dll

This folder has around 1033 subfolder and its contents are for English interface. The other ones are for different languages. Sometimes VBA chooses the wrong subfolder. So you basically need to copy the contents of 1033 folder:

"C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033APC71ITL.DLL"
"C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033VBE7INTL.DLL"
"C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033VBEUIINTL.DLL"

to the your current folder for changing the language.

Before you do this, make a back-up first.

answered Sep 26, 2018 at 9:39

jackrider's user avatar

2

I had same issue with VBA editor in German language.
In Excel settings I moved German language to below and English language on up and after restarted was VBA editor in English.

Excel settings — picture

answered Jan 12, 2022 at 13:28

Mike_BossO's user avatar

Содержание

  1. Иероглифы в меню редактора VBA в Excel
  2. Changing language of Visual Basic Editor to English
  3. 7 Answers 7
  4. Как изменить язык в vba excel
  5. Иероглифы вместо кириллицы в программном коде
  6. «Кракозябры» вместо русских букв в диалоговых окнах
  7. «Кривое» отображение кириллицы в пользовательских функциях VBA
  8. Похожие вопросы:
  9. Ответы 6

Иероглифы в меню редактора VBA в Excel

Решил изучить VBA в Excel для повышения уровня автоматизации работы. Открыл редактор, а он то ли на Китайском, то ли на Корейском языке.

Иероглифы

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

Файл

В открывшемся меню нужно нажать «Параметры».

Параметры

Откроется окно «Параметры Excel». В блоке слева нужно выбрать «Язык». Для параметра «Выбор языков редактирования» необходимо выбрать вариант «английский (США)» и нажать кнопку «По умолчанию».

Параметры Excel

Программа выдаст предупреждение. Если вы всё ещё не способны читать иероглифы — нажмите «Да».

Язык редактирования Microsoft Office по умолчанию

Далее в окне «Параметры Excel» нажмите «ОК». Программа выдаст сообщение, что для вступлению изменений в силу требуется перезагрузка. Нажимаем «ОК» и перезапускаем программу.

Изменение языковых параметров Microsoft Office

После повторного запуска программы, вместо иероглифов отобразились слова на английском языке.

Английский язык

Источник

Changing language of Visual Basic Editor to English

After Microsoft Office updated to the 2016 version I found the VBA interface is in German. How can I restore it to English?

My Windows 10 settings are set to English and the local setting preferences are all for English UK as well (dates, decimals etc.).

I set the Office Preference Language to English.

7 Answers 7

I tried above solutions and didn’t works for me. This one works and not need administrator rights.

Close all Office apps. Open any Office app I.E. Excel

Choose: Options, Language

Select default language for edition: English (this option probably isnt neccessary but I did this when i looked for solution) Set English from order list as top of language for display Set English from order list as top of language for help

Looks like VBA language is based on these two options and is selected in order. My primary language is Polish, and my VBA editor was in Italian. To change VBA language to English i set order from these lists so English is choosed as first language if something can’t be displayed in Polish. (previously Italian was as number 3 an this list)

Have a look at the setting at Control Panel > Region and Language > Administrative . If it’s showing «Germany/German» for non-unicode programs, you might be able to change it there.

This thread at answers.microsoft.com suggests to have a look at the folder C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.1 .

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 FilesCommon Filesmicrosoft sharedVBAVBA7.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 FilesCommon Filesmicrosoft sharedVBAVBA7.11033APC71ITL.DLL»
«C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033VBE7INTL.DLL»
«C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033VBEUIINTL.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.

The suggestion to restart seems a bit unneeded to me — just make sure all office programs that support VBA (Excel, Word, Access, PowerPoint, Outlook) are closed.

Also this latter method seems more like treating the symptoms — to me it doesn’t appear to be the correct way of changing the language of your VBE (merely one suboptimal way).

Источник

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

Бывает так, что при работе в редакторе 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 могут служить настройки региональных стандартов операционной системы. На изображениях видно, что вместо кириллицы могут выборочно отображаться нечитаемые знаки в диалоговых окнах пользовательских функциях, вопросительные знаки в названиях проектов и листов.

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

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

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

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

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

C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.1

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

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

«C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033APC71ITL.DLL»
«C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033VBE7INTL.DLL»
«C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033VBEUIINTL.DLL»

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

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

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

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

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

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

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

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

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

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

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

Я начинаю изучать программирование 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 FilesCommon Filesmicrosoft sharedVBAVBA7.1

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

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

«C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033APC71ITL.DLL»
«C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033VBE7INTL.DLL»
«C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033VBEUIINTL.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 основан на этих двух опциях и выбирается по порядку. Мой основной язык-польский, а редактор 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 английский.

Сам ли 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 FilesCommon Filesmicrosoft sharedVBAVBA7.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 FilesCommon Filesmicrosoft sharedVBAVBA7.11033APC71ITL.DLL»
«C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033VBE7INTL.DLL»
«C:Program FilesCommon Filesmicrosoft sharedVBAVBA7.11033VBEUIINTL.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, наконец, английский.

Источник

1 / 1 / 0

Регистрация: 07.11.2013

Сообщений: 4

1

03.08.2016, 13:49. Показов 29137. Ответов 9


Студворк — интернет-сервис помощи студентам

Здравствуйте, подскажите, где меняется язык интерфейса VBA? Вместо английского меню отображаются иероглифы

Миниатюры

Поменять язык интерфейса VBA
 



0



190 / 59 / 20

Регистрация: 16.07.2013

Сообщений: 234

03.08.2016, 13:56

2

В самом экселе попробуйте посмотреть

Миниатюры

Поменять язык интерфейса VBA
 



0



1 / 1 / 0

Регистрация: 07.11.2013

Сообщений: 4

03.08.2016, 14:18

 [ТС]

3

спасибо, языки указаны верно. проблема появилась после установки VBA для автокада, в актокаде меню отображается нормально, в word и excel -иероглифы

Миниатюры

Поменять язык интерфейса VBA
 



1



2 / 2 / 0

Регистрация: 25.05.2016

Сообщений: 1

14.11.2016, 12:44

4

Меняем язык, перезапускаем Excel..

Миниатюры

Поменять язык интерфейса VBA
 



2



1 / 1 / 0

Регистрация: 26.03.2017

Сообщений: 1

26.03.2017, 17:42

5

Большое спасибо!!! Помогло!



1



0 / 0 / 0

Регистрация: 16.03.2020

Сообщений: 1

06.11.2020, 22:08

6

Большое спасибо



0



0 / 0 / 0

Регистрация: 26.05.2016

Сообщений: 14

16.02.2021, 11:52

7

А руссифицировать можно как нибудь?



0



0 / 0 / 0

Регистрация: 18.06.2021

Сообщений: 1

21.06.2021, 09:58

8

К сожалению не помогло. Может не хватает шрифтов?



0



ᴁ®

Эксперт MS Access

3070 / 1736 / 361

Регистрация: 13.12.2016

Сообщений: 5,943

Записей в блоге: 4

21.06.2021, 11:31

9

Цитата
Сообщение от Igel800
Посмотреть сообщение

К сожалению не помогло. Может не хватает шрифтов?

Тема 16 года. Если у вас проблема, создайте новую тему с описанием. (тоже автокад устанавливали?)
Но для начала откатите шрифты



0



0 / 0 / 0

Регистрация: 08.09.2022

Сообщений: 1

08.09.2022, 12:06

10

Мне помогло!
Смена «Языки разработки и проверка..» на английский переключил — вместо иероглифов в VBA стал норм английский.

Миниатюры

Поменять язык интерфейса VBA
 



0



Автор: Кулик Алексей aka kpblc | Дата: 29 Январь 2018 · Прокомментировать 

Как же много информации можно найти в сети! Попробовал тут запустить VBA для Office 2013 / 2016. Все хорошо, кроме одного — меню в VBA редакторе сплошными иероглифами. Вопрос — как бороться?

Ну, понятно, что гугл наше все. Минута поиска — и попадаю на Планету Excel:

Решение простое.
Файл->Параметры->Язык->Выбор языков редактирования->Установить английский по умолчанию.
Перезагрузить Еxcel

Все! Ничего переустанавливать не надо! :)

Похожее

Размещено в VBA · Метки: Office, VBA

Смена раскладки клавиатуры в VBA Excel с РУС на ENG и наоборот с помощью функций Windows API. Автоматическое изменение раскладки в пределах одной таблицы.

Смена раскладки клавиатуры

Поочередная смена раскладки

Для организации поочередной смены раскладки клавиатуры с РУС на ENG и наоборот, имитирующей нажатие сочетания клавиш (Win + Space, Alt + Shift, Ctrl + Shift — в зависимости от ваших настроек), можно использовать функцию Windows API ActivateKeyboardLayout, объявленную в разделе Declarations стандартного модуля:

Declare PtrSafe Function ActivateKeyboardLayout Lib «user32» (ByVal HKL As LongPtr, ByVal flags As LongPtr) As LongPtr

Код VBA Excel для поочередного изменения раскладки клавиатуры:

Sub ToEngOrRus()

Call ActivateKeyboardLayout(0, 0)

End Sub

Заданная смена раскладки

Для смены раскладки клавиатуры из кода VBA Excel с указанием устанавливаемого языка используется функция Windows API LoadKeyboardLayout, объявленная в разделе Declarations стандартного модуля:

Declare PtrSafe Function LoadKeyboardLayout Lib «user32» Alias «LoadKeyboardLayoutA» (ByVal pwszKLID As String, ByVal flags As LongPtr) As LongPtr

Код VBA Excel для изменения раскладки клавиатуры с указанием устанавливаемого языка:

‘Переключение на английскую раскладку

Sub ToEng()

Call LoadKeyboardLayout(«00000409», &H1)

End Sub

‘Переключение на русскую раскладку

Sub ToRus()

Call LoadKeyboardLayout(«00000419», &H1)

End Sub

"00000409" — код английской раскладки;
"00000419" — код русской раскладки.

Определение текущей раскладки

Получить значение текущей раскладки можно с помощью функции Windows API GetKeyboardLayoutName, объявленной в разделе Declarations стандартного модуля:

Declare PtrSafe Function GetKeyboardLayoutName Lib «user32» Alias «GetKeyboardLayoutNameA» (ByVal pwszKLID As String) As LongPtr

Код определения текущей раскладки для вариантов РУС и ENG:

Sub KeyboardLayoutName()

Dim klName As String * 8

GetKeyboardLayoutName klName

    If klName = «00000409» Then

        MsgBox «Текущая раскладка — Английская!»

    ElseIf klName = «00000419» Then

        MsgBox «Текущая раскладка — Русская!»

    Else

        MsgBox «Текущая раскладка — не Русская и не Английская!»

    End If

End Sub

Переменная klName объявлена как строка фиксированной длины. Запуск процедуры с обычной переменной может вызывать ошибку, закрывающую приложение. Так происходит в моей версии Excel 2016.

Смена раскладки в таблице

Автоматическое изменение раскладки в пределах одной таблицы при переходе между ячейками.

Для автоматической смены раскладки при переходе между ячейками разных диапазонов одного рабочего листа будем использовать функцию Windows API LoadKeyboardLayout, объявленную в разделе Declarations стандартного модуля:

Declare PtrSafe Function LoadKeyboardLayout Lib «user32» Alias «LoadKeyboardLayoutA» (ByVal pwszKLID As String, ByVal flags As LongPtr) As LongPtr

Допустим, что в 5 и 7 столбцах нашей таблицы находятся данные на английском языке или, попросту, требующие ввод латиницей. Чтобы не переключать каждый раз раскладку клавиатуры вручную, разместим в модуле нужного листа следующий код VBA Excel:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    Select Case Target.Column

        Case 5, 7

            Call Module3.LoadKeyboardLayout(«00000409», &H1)

        Case Else:

            Call Module3.LoadKeyboardLayout(«00000419», &H1)

    End Select

End Sub

Теперь при переходе к ячейкам 5 и 7 столбцов раскладка клавиатуры автоматически меняется на ENG, а при уходе с них — на РУС.

Module3 — это стандартный модуль, в котором размещена функция Windows API LoadKeyboardLayout.


  • Remove From My Forums
  • Вопрос

  • Добрый день!

    Прошу помочь, есть ли возможность в MS Office Excele, в пакете анализа — VBA переключение на русский язык?

    Чтобы панель инструментов была на русском языке. Сам Excel на русском языке, язык системы тоже русский. Версия Excela —  Professional Plus 2010. ПО лицензионное

    • Изменено

      29 января 2015 г. 6:56

Ответы

  • Нет такой возможности, для Панели инструментов VBA.


    Да, я Жук, три пары лапок и фасеточные глаза :))

    • Изменено
      ЖукMVP, Moderator
      29 января 2015 г. 22:55
    • Предложено в качестве ответа
      ЖукMVP, Moderator
      3 февраля 2015 г. 12:06
    • Помечено в качестве ответа
      ЖукMVP, Moderator
      4 февраля 2015 г. 0:12

Понравилась статья? Поделить с друзьями:
  • Язык визуал бейсик в excel
  • Эцп для подписи документов word
  • Эцп для документа word
  • Эцп для word 2016
  • Эцп для word 2013