Office VBA allows you to query the language used by a particular Office application. For example, executing:
? Application.LanguageSettings.LanguageID(msoLanguageIDUI)
in the immediate window will yield 1031 (German) on my system, since this is what I chose as my Office UI language.
The LanguageSettings.LanguageID property supports the following MsoAppLanguageID enum values as a parameter:
| Name | Value | Description |
|---|---|---|
| msoLanguageIDExeMode | 4 | Execution mode language. |
| msoLanguageIDHelp | 3 | Help language. |
| msoLanguageIDInstall | 1 | Install language. |
| msoLanguageIDUI | 2 | User interface language. |
| msoLanguageIDUIPrevious | 5 | User interface language used prior to the current user interface language. |
I understand the meaning of the latter four values, but what on earth is the execution mode language?