在Excel VBA中更改语言版本-从GER到ENG

时间:2018-09-26 08:56:10

标签: excel vba ms-office

Microsoft Office更新到2016版本后,我发现VBA界面是德语的。有谁知道我不知道德语怎么能将其还原为英语?

期待您的进一步问题-我的Windows 10设置设置为英语,本地设置首选项也全部用于英语(日期,小数等)。 我还已经将Office Preference Language设置为英语,没有一个对其进行修复。

Please find screen-shot attached

6 个答案:

答案 0 :(得分:1)

看看Control Panel > Region and Language > Administrative的设置。如果显示非unicode程序的“德国/德国”,则可以在那里进行更改。


This thread at answers.microsoft.com建议您查看文件夹C:\Program Files\Common Files\microsoft shared\VBA\VBA7.1

  

您好,我遇到了同样的问题,终于找到了解决方案。的   VBA编辑器界面的语言文件存储在以下文件中   具有不同子文件夹的文件夹:

     

C:\ Program Files \ Common Files \ microsoft共享\ 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共享\ VBA \ VBA7.1 \ 1033 \ VBE7INTL.DLL”
  “ C:\ Program Files \ Common Files \ microsoft共享\ VBA \ VBA7.1 \ 1033 \ VBEUIINTL.DLL”

     

到2052文件夹(例如,对于中文,可能是   不同),以更改语言。

     

在执行此操作之前,请重新启动并且不要启动任何办公产品。然后   复制文件;如果要求覆盖。我也建议您服用   备份VBA7.1文件夹,以防出现问题。

重新启动的建议似乎对我来说是不必要的-仅确保关闭所有支持VBA的Office程序(Excel,Word,Access,PowerPoint,Outlook)。

后一种方法似乎更像是治疗症状-在我看来,这不是更改VBE语言的正确方法(仅是一种次佳的方法)。

答案 1 :(得分:1)

这对我有用(Windows 10用户)。

所有设置>时间和语言>区域和语言。

在“首选语言”下,添加要使用的语言。 如果该语言已经在列表中,请确保它在顶部(您可以通过单击它并使用左侧的向上/向下箭头来移动它)。

您会在标题下注意到一条注释:“应用程序和语言将以其支持的第一语言显示。” 就我而言,排名第一的语言是挪威语,而列表中的第二种是中文。由于某些原因,VBA无法识别挪威语,并且认为中文将是第二好的。 我安装了英语(美国),将其移至列表的顶部,然后重新启动了计算机。景气。

答案 2 :(得分:0)

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"

到当前文件夹以更改语言。

在执行此操作之前,请先进行备份。

答案 3 :(得分:0)

除了VBA的界面为法语外,我遇到了同样的问题。
Windows 8.1和Office 2013使用匈牙利语安装,“区域”和“非Unicode”设置也设置为匈牙利语。

我在C:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA7.1\中有3个文件夹:
-1033-英文(美国)
-1036-法语
-1038-匈牙利语
语言代码的来源:renenyffenegger.ch

很遗憾,我没有管理员权限,因此无法修改Program Files (x86)中的文件或文件夹。
我不知道如何操作,但可以在注册表(regedit.exe)中修改HKEY_CURRENT_USER

我不确定哪个是解决方案,所以我分享了两件事。

首先,您必须关闭所有Office应用程序。

#1
HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\LanguageResources中,有更多REG_MULTI_SZ个值,其数据类似0;1038;1033;1036

从任何地方删除不需要的语言代码。 (1031-德语,1036-法语等,请参见上面的链接)
我删除了1036,结果是:0;1038;1033

启动Excel后,它们将自动还原,但是不用担心。

#2
HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Common\LanguageResources\EnabledLanguages中,将不需要的语言代码从ExplicitOn设置为OffOn

设置无关紧要,因为在下次启动Excel后,它将自动设置为On

在我的情况下,这两个或两个都是解决方案,VBA的界面语言最终是英语。

答案 4 :(得分:0)

Change Sort Order to Language

检查顺序,Windows默认为第一,您的语言为英语。这为我解决了问题。

答案 5 :(得分:0)

我尝试了上述解决方案,但对我没有用。 这一项有效,不需要管理员权限。

关闭所有Office应用程序。 打开任何Office应用程序Excel

选择:选项,语言

选择版本的默认语言:英语(此选项可能不是必需的,但是我在寻找解决方案时就这样做了) 将订单列表中的英语设置为显示语言的顶部 将订单列表中的英语设置为帮助语言的顶部

看起来像VBA语言是基于这两个选项的,并且是按顺序选择的。 我的主要语言是波兰语,我的VBA编辑器是意大利语。 要将VBA语言更改为英语,我从这些列表中设置了顺序,因此,如果不能用波兰语显示某些内容,则选择英语作为第一语言。 (以前,意大利语是该列表的第3名) VBA Language setup