Application.International VS. Regional Settings
18.02.2005 14:07:37
Manfred
Wieder einmal das leidige Thema mit den Punkt/Komma-Einstellungen, diesmal aber etwas anders.
Frage:
******
Wie kann ich auslesen, welches Dezimal-Trennzeichen DAS SYSTEM verwendet? (was ja in den Regional-Einstellungen der Systemsteuerung steht. Diese verwendet ja VBA, unabhängig von den Einstellungen in Excel!!!)
Wie man die ganzen Einstellungen in Excel abrufen kann, ist mir schon klar:
Application.International(xlDecimalSeparator/xlCountrySetting/xl...)
Leider verwendet VBA für Berechnungen nicht die Trennzeichen, die ich mit xlDecimalSeparator zurück bekomme sondern die des Systems. Der xlDecimalSeparator ist nur für die Darstellung in Excel (Sheets) relevant.
Keine Lösung:
*************
Ich habe schon daran gedacht, mittels der Ländereinstellung einen Rückschluss auf das Trennzeichen zu machen, aber das ist riskant und falsch. So haben bei uns etwa viele im System (!) einen Punkt als Trennzeichen eingestellt, obwohl wir im deutsch-sprachigen Raum sind und hier im Grunde das Komma gilt. VBA sieht etwa die Zahl 4,5 plötzlich als Text und beim berechnen wird 45 verwendet (also Trennzeichn ignoriert).
Wie kann ich auslesen, welches Dezimal-Trennzeichen DAS SYSTEM verwendet?
Vielen Dank, Manfred.