Cezary Domański
Cezary Domański

Reputation: 81

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.

Please find screen-shot attached

Upvotes: 6

Views: 43246

Answers (9)

Tomasz
Tomasz

Reputation: 11

I had similar problem with VBA editor displaying in German. The solution that worked for me was to download US English language pack and set it above German in Office display language hierarchy (Options -> Languages). Apparently, the VBA editor cannot be displayed using UK English language pack, so you need do get the US one.

Upvotes: 1

Frank Wu
Frank Wu

Reputation: 11

It will not work to change region language settings. Copy two files in following folder C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\VBA\VBA7.1\1033

VBE7INTL.DLL VBEUIINTL.DLL

To

C:\Program Files\Microsoft Office\root\vfs\ProgramFilesCommonX64\Microsoft Shared\VBA\VBA7.1\2052.

Restart excel. It will be changed into english.

If not found the files, try to search VBA in folder C:\Program Files\Microsoft Office\root. It may help to find the file.

Upvotes: 1

Mike_BossO
Mike_BossO

Reputation: 27

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

Upvotes: 0

Robert de Clair
Robert de Clair

Reputation: 43

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

Upvotes: 3

Børge Aune
Børge Aune

Reputation: 11

Change Sort Order to Language

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

Upvotes: 1

IfyouneedaFix
IfyouneedaFix

Reputation: 31

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.

Upvotes: 3

Vikitorony
Vikitorony

Reputation: 31

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 Files\Microsoft Shared\VBA\VBA7.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_USER\Software\Microsoft\Office\15.0\Common\LanguageResources 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_USER\Software\Microsoft\Office\15.0\Common\LanguageResources\EnabledLanguages 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.

Upvotes: 2

jackrider
jackrider

Reputation: 11

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 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 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 your current folder for changing the language.

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

Upvotes: 0

Inarion
Inarion

Reputation: 608

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 Files\Common Files\microsoft shared\VBA\VBA7.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 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.

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).

Upvotes: 2

Related Questions