gibt es eine Möglichkeit, mittels VB die Sprache von Excel auszulesen? Die Version kann ich folgendermaßen feststellen:
Application.Version
Für die Sprache habe ich allerdings keine Möglichkeit gefunden.
Danke für die Hilfe.
Yoo
Um die Sprache von Excel auszulesen, kannst Du die Application.LanguageSettings
in VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
Öffne Excel und drücke ALT + F11
, um den VBA-Editor zu öffnen.
Klicke auf Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.
Füge den folgenden Code in das Modul ein:
Sub SpracheAuslesen()
Dim sprache As String
sprache = Application.LanguageSettings.LanguageID(msoLanguageIDUI)
If sprache = 1031 Then
MsgBox "Die Sprache ist Deutsch."
ElseIf sprache = 1033 Then
MsgBox "Die Sprache ist Englisch."
Else
MsgBox "Unbekannte Sprache."
End If
End Sub
Schließe den VBA-Editor und führe das Makro SpracheAuslesen
aus. Du wirst eine Nachricht erhalten, die die aktuelle Sprache von Excel anzeigt.
Fehler: "Unbekannte Sprache" wird angezeigt.
Lösung: Stelle sicher, dass Du die richtige Sprache in den LanguageID
-Werten verwendest. Die IDs 1031 (Deutsch) und 1033 (Englisch) sind die gängigsten.
Fehler: Kein Zugriff auf VBA.
Lösung: Überprüfe, ob Makros in Deinen Excel-Einstellungen aktiviert sind.
Eine alternative Methode, um die Sprache von Excel zu erkennen, besteht darin, die Fehlerwerte #N/A
oder #N/V
zu verwenden. Hier ist eine Möglichkeit:
=NV()
, die einen Fehlerwert erzeugt.Im Master-Sheet kannst Du dann prüfen, ob der Fehlerwert #N/A
oder #N/V
ist. Hier ist ein Beispiel:
If IsError(Sheet1.Range("A1").Value) Then
If Sheet1.Range("A1").Value = CVErr(xlErrNA) Then
MsgBox "Englische Version erkannt (#N/A)."
ElseIf Sheet1.Range("A1").Value = CVErr(xlErrValue) Then
MsgBox "Deutsche Version erkannt (#N/V)."
End If
End If
Wenn Du die Sprache von Excel auslesen möchtest, kannst Du auch die Version von Excel berücksichtigen. Hier ist ein Beispiel, das dies kombiniert:
Sub SpracheUndVersion()
Dim sprache As String
Dim version As String
sprache = Application.LanguageSettings.LanguageID(msoLanguageIDUI)
version = Application.Version
MsgBox "Die Sprache ist: " & sprache & " und die Version ist: " & version
End Sub
Mit diesem Code kannst Du sowohl die Sprache als auch die Version von Excel in einer einzigen Nachricht anzeigen.
Application.LanguageSettings
-Funktion, um mehr über die Ländereinstellungen herauszufinden, die möglicherweise Einfluss auf die Excel-Funktionalität haben.1. Wie kann ich die Sprache von Excel in einer älteren Version auslesen?
In älteren Versionen von Excel musst Du möglicherweise die Application.LanguageSettings
anders verwenden. Überprüfe die spezifischen IDs für Deine Version.
2. Was passiert, wenn die Sprache nicht unterstützt wird?
Wenn die Sprache nicht erkannt wird, zeigt das Skript "Unbekannte Sprache" an. Du kannst diese Option erweitern, um mehr Details über die möglichen Sprachen hinzuzufügen.
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