mit
lLang = Application.LanguageSettings.LanguageID(msoLanguageIDUI)
erhalte ich den Sprachcode der Applikation.
Kann mir jemand sagen, welcher Code für welche Sprache steht?
Gruss yogi
Öffne Excel und drücke ALT + F11
, um den Visual Basic for Applications (VBA) Editor zu starten.
Erstelle ein neues Modul, indem du mit der rechten Maustaste auf VBAProject
klickst und Einfügen > Modul
wählst.
Füge den folgenden Code in das Modul ein:
Sub GetLanguageID()
Dim lLang As Long
lLang = Application.LanguageSettings.LanguageID(msoLanguageIDUI)
Select Case lLang
Case msoLanguageIDGerman
MsgBox "Die Sprache ist Deutsch"
Case msoLanguageIDSpanish
MsgBox "Die Sprache ist Spanisch"
' Weitere Sprachen können hier hinzugefügt werden
Case Else
MsgBox "Unbekannte Sprache: " & lLang
End Select
End Sub
Führe das Makro GetLanguageID()
aus, um den Sprachcode zu erhalten.
Fehler: "MsoLanguageID ist nicht definiert"
Fehler: "Unbekannte Sprache" zeigt immer an
msoLanguageID
Konstante korrekt ist. Möglicherweise ist die Sprache, die du verwendest, nicht in deiner Case-Anweisung definiert.Wenn du die Spracheinstellungen nicht über VBA abrufen möchtest, kannst du auch dies manuell in den Excel-Optionen tun:
Datei > Optionen
.Sprache
.Diese Methode ist einfach, wenn du nur die aktuell gewählte Sprache überprüfen möchtest, ohne in den VBA-Code einzugreifen.
Wenn du weitere Sprachen hinzufügen möchtest, kannst du die Case-Anweisungen im Code wie folgt erweitern:
Case msoLanguageIDFrench
MsgBox "Die Sprache ist Französisch"
Case msoLanguageIDItalian
MsgBox "Die Sprache ist Italienisch"
Du kannst die Liste der unterstützten Sprachen und deren msoLanguageID
in der MSDN-Dokumentation finden.
LanguageSettings
-Objekte in Kombination mit anderen Excel-Funktionen, um mehrsprachige Anwendungen zu erstellen.language id
arbeitest.1. Was ist msoLanguageIDUI
?
msoLanguageIDUI
ist eine Konstante, die den Sprachcode für die Benutzeroberfläche von Excel angibt. Sie wird häufig in VBA verwendet, um die aktuell eingestellte Sprache zu ermitteln.
2. Wo finde ich die vollständige Liste der msoLanguageID
?
Die vollständige Liste der Sprachcodes ist in der MSDN-Dokumentation zu finden. Hier kannst du herausfinden, welche language id
für welche Sprache steht.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen