我正在编写一个宏,其中包含希伯来语和英语,但如果系统区域设置为希伯来语,我只想显示希伯来字符,否则我想用英语转译。这是因为 Excel 宏似乎处理语言的方式有些奇怪,至少对于希伯来语来说是这样(由于某种原因,即使您将键盘设置为希伯来语并在几乎所有应用程序中输出希伯来语,直到您将系统区域设置为希伯来语,Excel 宏编辑器也不会输出希伯来语,因此电子表格也不会显示希伯来语,即使您直接在单元格中输入它,也会正常显示 - 至少对于 Excel 2010 和 2013 是这样)。无论如何,我尝试了几行代码都没有起作用,它们是:
Application.LanguageSettings.LanguageID(msoLanguageIDUI)
Application.LanguageSettings.LanguageID(msoLanguageIDInstall)
Application.LanguageSettings.LanguagePreferredForEditing(msoLanguageIDHebrew)
这些方法无法区分操作系统的本地化设置,无论是英语(美国)本地化还是希伯来语(以色列)本地化都返回相同的值。
有没有人能告诉我应该如何用数字或文本表示操作系统的本地化设置?