【发布时间】:2020-06-30 21:31:33
【问题描述】:
在我的 Microsoft Word 加载项中,我注意到System.Globalization.CultureInfo.CurrentCulture(或CurrentUICulture)会给我当前的系统语言,它不一定反映 Word 界面语言。我发现可以通过这种方式使用Application.LanguageSettings.LanguageID 检索它:
Dim Application As Word.Application = Globals.{MyAddIn}.Application
Dim lang As Office.MsoLanguageID = Application.LanguageSettings.LanguageID(Office.MsoAppLanguageID.msoLanguageIDUI)
(将 {MyAddIn} 更改为实际的加载项命名空间)。
这将给出 MsoLanguageID 枚举 (https://docs.microsoft.com/en-us/office/vba/api/office.msolanguageid)。有没有什么方法可以基于MsoLanguageID 设置CurrentUICulture 而无需手动设置,比如Select Case 有一百左右的情况(与MsoLanguageID 枚举中的值一样多?)
【问题讨论】:
-
与此相关,有一个
CultureInfoctor 接受 LCID 参数。
标签: vb.net ms-word localization internationalization ms-office