Tipp 5.27 - Zahlentrennzeichen ermitteln
Wie kann ich die Tausender- und Dezimal-Trennzeichen ermitteln?
Mit dieser Funktion können Sie die Tausender- und Dezimal-Trennzeichen ermitteln. Kopieren Sie einfach nachfolgenden Quellcode in die Zwischenablage und fügen Sie anschließend den Inhalt der Zwischenablage in ein neues Modul ein. Die Aufrufparameter finden Sie im Quellcode beschrieben.
Verwendete Win32-Api-Aufrufe und Typen: GetLocaleInfo
Beispiel:
Option Explicit Const LOCALE_USER_DEFAULT As Long = &H400 Const LOCALE_SDECIMAL As Long = &HE Const LOCALE_STHOUSAND As Long = &HF Declare Function GetLocaleInfo Lib "kernel32" Alias _ "GetLocaleInfoA" _ (ByVal Locale As Long, _ ByVal LCType As Long, _ ByVal lpLCData As String, _ ByVal cchData As Long) As Long Function ThousandSeparator() As String '// ----------------------------------------------------- '// Methode: | Tausender-Trennzeichen ermitteln '// ----------------------------------------------------- '// Parameter: | - '// ----------------------------------------------------- '// Rückgabe: | Ermitteltes Tausender-Trennzeichen '// ----------------------------------------------------- '// Autor: | Stefan Kulpa '// | EDV Innovation & Consulting - Dormagen '// ----------------------------------------------------- Dim lResult As Long Dim sHelp As String sHelp = String(10, 0) lResult = GetLocaleInfo(LOCALE_USER_DEFAULT, _ LOCALE_STHOUSAND, sHelp, 10) ThousandSeparator = Left$(sHelp, lResult) End Function Function DecimalSeparator() As String '// ----------------------------------------------------- '// Methode: | Dezimal-Trennzeichen ermitteln '// ----------------------------------------------------- '// Parameter: | - '// ----------------------------------------------------- '// Rückgabe: | Ermitteltes Dezimal-Trennzeichen '// ----------------------------------------------------- '// Autor: | Stefan Kulpa '// | EDV Innovation & Consulting - Dormagen '// ----------------------------------------------------- Dim lResult As Long Dim sHelp As String sHelp = String(10, 0) lResult = GetLocaleInfo(LOCALE_USER_DEFAULT, _ LOCALE_SDECIMAL, sHelp, 10) DecimalSeparator = Left$(sHelp, lResult) End Function