Aus einer Notwendigkeit aus einem Projekt heraus und in Erinnerung das heb bereits schon einmal eine "Language Handling" hier in einem Thread gelöst hat, möchte ich euch - als Anstoß - kurze Snippets zum Thema Sprachen Management / Language Handling vorstellen.
WICHTIG!
Der Aufruf mit VBA Application.LanguageSettings.LanguageID(msoLanguageIDUI) gibt die eingestellte Sprache (als Long (Dec)) der Office Applikation zurück.
Nicht berücksichtigt wird die Windows System Display Language, die für viele "Anzeigen" wie auch beispielsweise MsgBopx() verwendet wird.
Ergänzend habe ich euch auch eine Liste der Windows Language Code Identifier (LCID) hochgeladen. Hilfreiche Links können sein:
https://bettersolutions.com/vba/macros/ ... nguage.htm
https://learn.microsoft.com/en-us/offic ... ernational
Code: Alles auswählen
Function SYSTEM_GetLanguageApplication() As String
Dim lngLanguageCode As Long
lngLanguageCode = Application.LanguageSettings.LanguageID(msoLanguageIDUI)
Select Case lngLanguageCode
Case 1031, 3079, 5127, 4103
SYSTEM_GetLanguageApplication = "Deutsch: de-DE"
End Select
End Function
Function SYSTEM_GetLanguageSystem()
Dim lngLanguageCode As Long
lngLanguageCode = Application.International(XlApplicationInternational.xlCountryCode)
Select Case lngLanguageCode
Case 1:
SYSTEM_GetLanguageSystem = "English"
Case 33:
SYSTEM_GetLanguageSystem = "Francaise"
Case 49:
SYSTEM_GetLanguageSystem = "Deutsch"
End Select
End Function
Function SYSTEM_GetWindowsDisplayLanguage()
Dim lngLanguageCode As Long
lngLanguageCode = GetUserDefaultUILanguage()
Select Case lngLanguageCode
Case 1031, 3079, 5127, 4103
SYSTEM_GetWindowsDisplayLanguage = "Deutsch: de-DE"
End Select
End Function
LG thowe