Office中execution mode language(执行模式语言)具体指什么?
Office VBA 中执行模式语言(msoLanguageIDExeMode)的含义
Office VBA可以查询Office应用程序使用的各类语言,比如在VBA立即窗口执行以下代码,就能获取当前Office的用户界面语言:
? Application.LanguageSettings.LanguageID(msoLanguageIDUI)
如果返回1031,就代表你的Office UI语言是德语。
LanguageSettings.LanguageID属性支持以下MsoAppLanguageID枚举值作为参数:
| 枚举名称 | 值 | 描述 |
|---|---|---|
| msoLanguageIDExeMode | 4 | 执行模式语言 |
| msoLanguageIDHelp | 3 | 帮助语言 |
| msoLanguageIDInstall | 1 | 安装语言 |
| msoLanguageIDUI | 2 | 用户界面语言 |
| msoLanguageIDUIPrevious | 5 | 当前UI语言之前使用的UI语言 |
关于你疑惑的执行模式语言,它指的是Office运行时依赖的系统区域设置中的非Unicode程序语言(也就是Windows里的「系统区域设置」,旧版叫「非Unicode程序的语言」)。
这个语言主要影响Office底层的一些运行逻辑:
- 解析非Unicode编码的旧文档时的字符处理规则
- 部分未显式指定区域的VBA函数行为(比如日期、数字的格式解析)
- 旧版VBA代码或文档的兼容性运行逻辑
简单来说,它是Office为了兼容旧系统和旧内容,参照系统的非Unicode语言设置确定的运行环境语言,和UI语言、安装语言相互独立。
内容的提问来源于stack exchange,提问作者Heinzi
相关产品推荐
相关产品推荐

