如何获取用户';用VBA实现Excel中的s语言?
我需要通过VBA获取Excel中的用户语言,因为Excel不会自动翻译数据透视表,并且我正在使用如何获取用户';用VBA实现Excel中的s语言?,excel,vba,Excel,Vba,我需要通过VBA获取Excel中的用户语言,因为Excel不会自动翻译数据透视表,并且我正在使用VBA在数据透视中搜索 刚刚发现在德语中,轴心是这样的: 在英语中是这样的: 我可以考虑一个选项,在Excel中编写一个=VLOOKUP()公式,检查单词是否为“VLOOKUP”或=SVERWEIS(),并根据结果决定是德语还是英语 无论如何,这看起来太“丑陋”。有更好的主意吗?请尝试: Application.LanguageSettings.LanguageID(msoLanguageIDIn
VBA
在数据透视中搜索
刚刚发现在德语中,轴心是这样的:
在英语中是这样的:
我可以考虑一个选项,在Excel中编写一个=VLOOKUP()
公式,检查单词是否为“VLOOKUP”或=SVERWEIS()
,并根据结果决定是德语还是英语
无论如何,这看起来太“丑陋”。有更好的主意吗?请尝试:
Application.LanguageSettings.LanguageID(msoLanguageIDInstall)
或
如果它们以不同的方式返回…另一个选项是检查属性。例如,使用
xlCountryCode
:
Application.International(xlCountryCode)
在使用2个EXCEL(英语和德语)进行测试后,证明有效的方法是:
Application.International(xlCountryCode)
为不同的Excel国家/地区版本返回以下内容:
- 美国-1
- 德国-49
- 法国-33
- 西班牙-34
- 俄罗斯-7
- 其他-
Application.LanguageSettings.LanguagePreferredForEditing(msoLanguageIDEnglishUS)
Application.LanguageSettings.LanguageID(MSOLanguageId安装)
Application.LanguageSettings.LanguageID(msoLanguageIDExeMode)
也许吧?实际上还没有尝试过。可能
Application.LanguageSettings.LanguageID(MSOLanguageId安装)
@BigBen,@brax-Application.LanguageSettings
返回438,答案是从2011年开始,检查网站不起作用(我真的不想从Excel中检查网站…),抱歉,这不起作用。看看我的家用电脑得到了什么,不幸的是,它有德语Excel和英语Windows-我知道是我在评论中说的,谁说它应该工作。。。但我还没有在另一台电脑上测试过。
Application.International(xlCountryCode)