Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Sprachversion von Excel ermitteln

Forumthread: Sprachversion von Excel ermitteln

Sprachversion von Excel ermitteln
22.04.2008 12:43:00
Excel
Hallo Wissende,
beim Dateiöffnn würde ich gerne abprüfen welche Spracversion das jeweilige Excel hat.
Ich kenne jetzt nur den Befehl "International mit dem ich zb das Dezimaltrennzeichen herausfinden kann.
Gibt es da einen direkteren Befehl die Sprache herasuzufinden?
Hintergrund ist, je nach Sprache sollen z.B. Kommentare auf Deutsch oder englisch sein.
Das kriege ich selbst hin, ich weiß halt nur nicht wie ich die Sprache ermiittle.
Wenn ich nihct herausfinde wie man das erkennt ist das gar nicht so wild, dann bastle ich halt einen Togglebutton der umschaltet.
Also die Auskunft, man kann die Sprachversion nicht ermitteln hilft mir so gesehen auch weiter.
Danke ^ Gruß
Reinhard

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Sprachversion von Excel ermitteln
22.04.2008 12:47:00
Excel
Hallo Reinhard,
vielleicht hilft das?
lege Zwei Tabellen an "Deutsch" und "Englisch"

Option Explicit
Private Sub Workbook_Open()
Worksheets(IIf(Application.International(xlCountrySetting) = 49, "Deutsch", "Englisch")). _
Visible = -1
Worksheets(IIf(Application.International(xlCountrySetting) = 49, "Englisch", "Deutsch")). _
Visible = 2
End Sub


Von Nepumuk

Anzeige
AW: Sprachversion von Excel ermitteln
22.04.2008 13:13:31
Excel
Hallo Hajo,
alles klar, ich kam nicht auf das Länderzeichen, besten Dank.
Gruß
Reinhard

AW: Sprachversion von Excel ermitteln
22.04.2008 13:27:00
Excel
Hallo Hajo,
Damit wird aber das LAND und nicht die Sprache gestestet! Das kann z.B. bei uns in der Schweiz (Code 41, nicht 49) zu Problemen führen, denn wir kennen 4 Landessprachen!
Bessere wäre:

MsgBox "SprachCodes Installiert:" & _
Application.LanguageSettings.LanguageID(msoLanguageIDInstall) & _
"  Oberfläche:" & _
Application.LanguageSettings.LanguageID(msoLanguageIDUI) & _
"  Hilfe:" & _
Application.LanguageSettings.LanguageID(msoLanguageIDHelp)


In dieser Mappe findet ihr die Microsoft Sprachcodes
GreetZ Renée

Anzeige
AW: Sprachversion von Excel ermitteln
22.04.2008 14:32:37
Excel
Hallo Renée,
großen Dank, habe ich mir gleich abgespeichert samt dem Code.
Daher kommt also diese Ordnerbezeichnungen "1031" die mir in Windows schon oft auffielen.
Gruß
Reinhard

AW: Sprachversion von Excel ermitteln
22.04.2008 14:40:06
Excel
Hallo Renée,
Danke, ich habe mein Archiv ergänzt.
Gruß Hajo
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Sprachversion von Excel ermitteln


Schritt-für-Schritt-Anleitung

Um die Sprachversion von Excel zu ermitteln, kannst Du die folgenden Schritte befolgen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke im Menü auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden VBA-Code ein:

    Sub SpracheErmitteln()
       MsgBox "Installierte Sprache: " & Application.LanguageSettings.LanguageID(msoLanguageIDInstall) & _
              vbCrLf & "Oberfläche: " & Application.LanguageSettings.LanguageID(msoLanguageIDUI) & _
              vbCrLf & "Hilfe: " & Application.LanguageSettings.LanguageID(msoLanguageIDHelp)
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle SpracheErmitteln aus und klicke auf Ausführen.

  6. Es erscheint ein Fenster, das die installierten Sprachcodes anzeigt.

Dieser Code ermöglicht es Dir, die installierte Sprache von Excel zu erkennen, was besonders nützlich ist, wenn Du Kommentare oder Meldungen je nach Sprache anpassen möchtest.


Häufige Fehler und Lösungen

Fehler: Der VBA-Code wird nicht ausgeführt.

Lösung: Stelle sicher, dass das Makro in den Excel-Optionen aktiviert ist. Gehe zu Datei -> Optionen -> Trust Center -> Einstellungen für das Trust Center -> Makroeinstellungen und aktiviere die entsprechenden Optionen.

Fehler: Die Sprachcodes werden nicht korrekt angezeigt.

Lösung: Überprüfe, ob Du die richtige Excel-Version verwendest. Der Code funktioniert am besten in Excel 2010 und höher.


Alternative Methoden

Eine alternative Methode, um die Sprache in Excel zu ermitteln, wäre die Verwendung von Formeln. Hier ein Beispiel:

  • Du kannst die Funktion =INFO("system") nutzen, um Informationen über die Excel-Umgebung zu erhalten, allerdings liefert dies nicht direkt die Sprache.

Für präzisere Ergebnisse ist die Verwendung von VBA jedoch empfehlenswert.


Praktische Beispiele

Wenn Du eine Excel-Datei hast, die für verschiedene Sprachen angepasst werden soll, kannst Du den ermittelten Sprachcode nutzen, um spezifische Kommentare oder Meldungen anzuzeigen. Ein Beispiel könnte so aussehen:

If Application.LanguageSettings.LanguageID(msoLanguageIDUI) = 1031 Then
    MsgBox "Willkommen auf Deutsch!"
Else
    MsgBox "Welcome in English!"
End If

Hier wird je nach Sprache eine unterschiedliche Nachricht angezeigt.


Tipps für Profis

  • Nutze die Sprachcodes, um benutzerdefinierte Benutzeroberflächen zu erstellen. Du kannst verschiedene Steuerelemente und Formate basierend auf der ermittelten Sprache dynamisch anpassen.
  • Halte Deine Makros gut dokumentiert, insbesondere wenn Du die Sprache ermitteln möchtest. Dadurch kannst Du bei Bedarf schnell Anpassungen vornehmen.
  • Überlege, wie Du den Code modular gestalten kannst, um ihn in anderen Projekten wiederverwenden zu können.

FAQ: Häufige Fragen

1. Kann ich die Sprache auch in Excel 2007 ermitteln?
Ja, der VBA-Code funktioniert auch in Excel 2007, jedoch können die Schritte zur Aktivierung von Makros abweichen.

2. Was ist der Unterschied zwischen dem installierten Sprachcode und dem UI-Code?
Der installierte Sprachcode zeigt die Sprache an, in der Excel installiert wurde, während der UI-Code die Sprache der Benutzeroberfläche angibt. Dies kann in mehrsprachigen Umgebungen wichtig sein.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige