回答
我最初的代码(利用这种vbforum code)假设的Windows和Excel都有一个共同的语言 - 可能但不是防弹。
更新
修改后的代码:
样本输出以下
的代码将让用户知道,如果有,或解析国名在访问LCID网站的任何错误。
Sub GetXlLang()
Dim lngCode As Long
lngCode = Application.LanguageSettings.LanguageID(msoLanguageIDUI)
MsgBox "Code is: " & lngCode & vbNewLine & GetTxt(lngCode)
End Sub
Function GetTxt(ByVal lngCode) As String
Dim objXmlHTTP As Object
Dim objRegex As Object
Dim objRegMC As Object
Dim strResponse As String
Dim strSite As String
Set objXmlHTTP = CreateObject("MSXML2.XMLHTTP")
strSite = "http://msdn.microsoft.com/en-us/goglobal/bb964664"
On Error GoTo ErrHandler
With objXmlHTTP
.Open "GET", strSite, False
.Send
If .Status = 200 Then strResponse = .ResponseText
End With
On Error GoTo 0
strResponse = Replace(strResponse, "</td><td>", vbNullString)
Set objRegex = CreateObject("vbscript.regexp")
With objRegex
.Pattern = "><td>([a-zA-Z- ]+)[A-Fa-f0-9]{4}" & lngCode
If .Test(strResponse) Then
Set objRegMC = .Execute(strResponse)
GetTxt = objRegMC(0).submatches(0)
Else
GetTxt = "Value not found from " & strSite
End If
End With
Set objRegex = Nothing
Set objXmlHTTP = Nothing
Exit Function
ErrHandler:
If Not objXmlHTTP Is Nothing Then Set objXmlHTTP = Nothing
GetTxt = strSite & " unable to be accessed"
End Function
非常感谢。它符合我的要求。我将LOCALE_SNATIVELANGNAME =&H4替换为LOCALE_SISO639LANGNAME =&H59以获得本地独立值。 – BetaRide 2011-12-21 13:12:38
你能指导我如何在识别位置后显示适当的语言......如果你有不同的资源文件......那么如何使这些文件在Excel的VBA编辑器中...... ??? – 2012-11-29 07:18:42
dim lang_code as long
lang_code = Application.LanguageSettings.LanguageID(msoLanguageIDUI)
谢谢,这是有效的。但我只是得到一个数字。我如何才能找出这个数字代表的真实语言? – BetaRide 2011-12-21 11:09:30
您可以在这里找到LCID列表http://msdn.microsoft.com/en-us/goglobal/bb964664 – 2011-12-21 17:13:29
- 1. 查找当前键盘的语言
- 2. 查找当前Android键盘的语言
- 3. 如何用c语言查找当天?
- 4. 无法向iOS查询当前用户语言
- 5. Javascript:查找当前页面的语言环境
- 6. 如何将应用程序语言切换为当前用户的语言?
- 7. 查找当前用户的路径
- 8. 查看用户当前正在查看我的DotNetNuke网页的语言?
- 9. Django的:在当前语言
- 10. 使用scala查找当前用户名
- 11. 如何找到用户在他的WP7上选择的当前语言?
- 12. 如何使用javascript检索当前用户的语言?
- 13. 正在查找当前用户
- 14. 与当前用户查找Rails范围
- 15. 获取当前TTS语音的语言
- 16. 获取TYPO3当前语言
- 17. 当前语言angularjs和i18next
- 18. wp7覆盖当前语言
- 19. JS SDK当前语言
- 20. 通过applescript获取当前登录用户的语言
- 21. 如何格式化用户语言环境的当前日期?
- 22. $语言 - >语言获取默认语言不是当前语言[Drupal 7]
- 23. 获取C#aspx项目的用户并查找当前用户。
- 24. MessageBoxButtons的语言与当前文化的语言不同
- 25. Symfony强制翻译成不同于当前语言的语言
- 26. 查找以下语言
- 27. 获取当前语言的Android设备
- 28. 当前站点的PHP更改语言
- 29. Drupal的 - 当前页,其他语言
- 30. vim的当前高级语言
@brettdj我认为比较通用的'excel'始终是一个有用的标签,以及它使未来的搜索更加容易。 – Fionnuala 2011-12-22 13:39:21