14.10.2022, 15:19
Hi Zusammen,
Ich hab ein Makro das aus einer Exceltabelle Etiketten in Word erstellt. Nun habe ich das Problem wenn jemand der ein Englischens Office hat, die Zahlenformation auch anderes gemacht werden muss. Ich hab mich nun soweit eingelesen das ich über
an die Info komme ob eine andere Spracheinstellung verwendet wird. Nun muss man in der Klammer msoLanguageIDExeMode, msoLanguageIDUI, msoLanguageIDInstall, msoLanguageIDHelp oder msoLanguageIDUIPrevious mitgeben. msoLanguageIDInstall, msoLanguageIDHelp und msoLanguageIDUIPrevious habe ich zur Löusung meines Problem (allein schon wegen den Namen) ausgeschlossen. Also bleiben noch msoLanguageIDExeMode, msoLanguageIDUI. Ich hab jetzt ein User bei dem mit
1038 (ungarn) und mit msoLanguageIDUI eine 1031 (deutsch) ausgibt.
Gehe ich dann recht der Annahme das msoLanguageIDExeMode bestimmt wie zahle unsw. formatiert sind? Und wenn ja kann ich das per Makro irgendwie auf 1031 stellen (und nach beendigung wieder zurückstellen) oder muss ich dann quasie für jede Sprache sowas machen wie
Oder reicht das garnicht aus und ich muss in den Kernel32 schauen?
Ich denk für dieses Prolbem gibt es schon lang mögliche Lösungen, aber mit meinen Suchbegriffen habe ich leider keine gefunden :-(
Ich hab ein Makro das aus einer Exceltabelle Etiketten in Word erstellt. Nun habe ich das Problem wenn jemand der ein Englischens Office hat, die Zahlenformation auch anderes gemacht werden muss. Ich hab mich nun soweit eingelesen das ich über
Code:
Application.LanguageSettings.LanguageID()
an die Info komme ob eine andere Spracheinstellung verwendet wird. Nun muss man in der Klammer msoLanguageIDExeMode, msoLanguageIDUI, msoLanguageIDInstall, msoLanguageIDHelp oder msoLanguageIDUIPrevious mitgeben. msoLanguageIDInstall, msoLanguageIDHelp und msoLanguageIDUIPrevious habe ich zur Löusung meines Problem (allein schon wegen den Namen) ausgeschlossen. Also bleiben noch msoLanguageIDExeMode, msoLanguageIDUI. Ich hab jetzt ein User bei dem mit
Code:
MsgBox Application.LanguageSettings.LanguageID(msoLanguageIDExeMode)
1038 (ungarn) und mit msoLanguageIDUI eine 1031 (deutsch) ausgibt.
Gehe ich dann recht der Annahme das msoLanguageIDExeMode bestimmt wie zahle unsw. formatiert sind? Und wenn ja kann ich das per Makro irgendwie auf 1031 stellen (und nach beendigung wieder zurückstellen) oder muss ich dann quasie für jede Sprache sowas machen wie
Code:
IIf(lang=1031, "So-foramtieren", "so Formatieren")
Oder reicht das garnicht aus und ich muss in den Kernel32 schauen?
Ich denk für dieses Prolbem gibt es schon lang mögliche Lösungen, aber mit meinen Suchbegriffen habe ich leider keine gefunden :-(