Thema Datum  Von Nutzer Rating
Antwort
Rot Mehrsprachige MsgBox
28.04.2017 01:19:42 Arni
NotSolved
28.04.2017 01:50:44 Gast42113
NotSolved
28.04.2017 01:52:23 Gast42113
NotSolved
28.04.2017 06:59:08 GraFri
NotSolved
29.04.2017 12:18:43 Arni
NotSolved
29.04.2017 15:01:11 Arni
NotSolved
30.04.2017 08:33:12 GraFri
NotSolved
30.04.2017 18:39:59 Arni
NotSolved

Ansicht des Beitrags:
Von:
Arni
Datum:
28.04.2017 01:19:42
Views:
1144
Rating: Antwort:
  Ja
Thema:
Mehrsprachige MsgBox

Hallo, ich arbeite gerade an einem relativ komplexen Excelsheet, welches unteranderem mehrsprachig ist, die Implementierung für die Steuerelemente und die Überschriften usw. ist mir bereits gelungen, jetzt bin ich bei der letzten Hürde angekommen: Mehrsprachige MsgBox(en). 

Mein Code (zur Sprachanpassung der Boxen) sieht bis Dato wie folgt aus:

Dim Text1 As String
Dim Text2 As String
Dim Text3 As String
Dim Title1 As String
Dim Title2 As String
Dim Title3 As String
Text1 = "You are updating your VaR-results. The data is imported from the table VaR-Calculation, please check if the configuration are consistent to the already     recorded data! Do you want to continue?"
 Text2 = "Sie akutalisieren Ihre VaR-Ergebnisse. Die Daten werden aus dem Tabellenblattt Var-Calculation importiert, bitten prüfen Sie ob die Einstellungen mit den bereits aufgezeichneten Daten übereinstimmen! Wollen Sie vorfahren?"
 Text3 = "Platzhalter"
 Title1 = "Caution!"
 Title2 = "Achtung!"
 Title3 = "Platzhalter"
    
If Range("LanguageChoice") = 1 Then
answer1 = MsgBox(Text1, vbYesNoCancel, Title1)
ElseIf Range("LanguageChoice") = 2 Then
answer2 = MsgBox(Text2, vbYesNoCancel, Title2)
Else
answer3 = MsgBox(Text3, vbYesNoCancel, Title3)
End If
   
If answer1 = vbNo Or answer1 = vbCancel Then
Exit Sub
ElseIf answer2 = vbNo Or answer2 = vbCancel Then
Exit Sub
Else
answer3 = vbNo Or answer3 = vbCancel
Exit Sub
End If
 
Zum Verständnis: Die Range("LanguageChoice") ist eine benannte Zelle, welche die Werte 1-3 (1= Englisch, 2= Deutsch und 3 = Russisch) annehmen kann.
 
Zum Problem: Die Sprachanpassung funktioniert und die MsgBox nimmt die unterschiedlichen Übersetzungen an, allerdings wird das sich an die MsgBox anschließende Makro nicht ausgeführt, egal ob der User aus "Ja, Nein oder Abbrechen" drückt. 
 
Ich beschäftige mich seit 2-3 Wochen mit VBA bin also quasi noch ein Newbie. :) 
 
Vielen Dank für die Hilfe im Vorraus. 

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Mehrsprachige MsgBox
28.04.2017 01:19:42 Arni
NotSolved
28.04.2017 01:50:44 Gast42113
NotSolved
28.04.2017 01:52:23 Gast42113
NotSolved
28.04.2017 06:59:08 GraFri
NotSolved
29.04.2017 12:18:43 Arni
NotSolved
29.04.2017 15:01:11 Arni
NotSolved
30.04.2017 08:33:12 GraFri
NotSolved
30.04.2017 18:39:59 Arni
NotSolved