Makro internationalisieren
31.10.2003 15:11:17
Matthias Damm
Ich stehe vor dem Problem, ein Makro internationalisieren zu müssen, das heißt, alle Textausgaben (per MsgBox etc.) sollen wahlweise auf deutsch oder englisch (und ggf. auch noch in weiteren Sprachen) vorliegen.
Daher würde ich gerne mal fragen, ob es irgendeine übliche Form gibt, wie man so etwas am besten realisiert.
Spontan hätte ich den Ansatz verfolgt, einen Array(AnzahlDerSprachen, AnzahlDerStrings) zu definieren und ihm die gewünschten Strings zuzuweisen, zu Beginn des Makros SpracheNr auf den gewünschten Wert zu setzen (z.B. durch einen Schalter in der Excel-Datei) und die Strings mit Array(SpracheNr, StringNr) auszulesen.
Das hätte den Vorteil, daß neue Sprachen relativ leicht einzupflegen wären, hätte aber den Nachteil, daß ein "MsgBox(Array(SpracheNr, 17))" nicht sehr wartungsfreundlich ist, i.e. daß man evtl. den Überblick über die diversen Strings verliert.
Haltet Ihr meine Idee für sinnvoll, oder hat jemand evtl. eine bessere Anregung?
Vielen Dank im Voraus,
schöne Grüße
Matthias