有没有办法使用 Excel 中的公式确定当前系统区域性不使用任何VBA代码?
我想象这样简单的事情:
IF(CULTURE="sk-SK","Prehľad","Overview")
或者类似的事情也适合我:
IF(CURRENCYSIGN="€","Prehľad","Overview")
我正在寻找一种简单的方法来全球化 XLSX 文件,而不需要任何额外的资源或文件。
不,没有 VBA 就无法获取系统语言设置。根本没有为此的内置函数。但如果你考虑 UDF,有一个解决方案:
Public Function GetLang()
GetLang = Application.LanguageSettings.LanguageID(msoLanguageIDUI)
End Function
不过,在您的帮助下,我们找到了一个窍门。您可以通过分析公式文本来猜测系统语言(仅限Excel 2013):
A1=TODAY()
=IF(FORMULATEXT(A1)="=TODAY()",[some logic for English system],[some logic for non-English system])
或者通过分析本地月份名称:
=IF(TEXT(1,"mmmm")="January",[some logic for English system],[some logic for non-English system])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)