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.