Konvertieren von decimal-separator von ',' (Komma) nach '.' (Punkt) z.B. "7,5" auf "7.5"
Ja. Ich weiß. Diese sind Lokalisierungs-Einstellungen...
Aber ich sage meinen Mandanten zu ändern Lokalisierung Einstellungen für meine app.
So, wie Sie konvertieren Sie diese zahlen? Oder wie ändern Sie das Zahlenformat für bestimmten Bereich. (Brauchen Punkte gibt es, Benutzer können Eingang zum Koma oder Punkte, oder auch Nummern, wo Kommas zu trennen wie 1.000.000.00 ...)
BEARBEITEN:
Umgangen ganze Ausgabe von CStr(), und die übergabe an die Saiten.
- Dieser link hilft: msdn.microsoft.com/en-us/library/office/...
- Das löst mein problem nur teilweise. Jetzt zahlen sind in der Tat "7.5" aber.. "7,5" wird "7" in vba. 😐 Wie kann ich erzwingen, Benutzer zur Eingabe der Ziffern mit Punkten?
- Warum würden Sie wollen, dies zu tun? Was wollen Sie erreichen? Bitte beschreiben Sie ein typisches Szenario.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist dies rein für die Anzeige können Sie dann benutzerdefinierte Formatzeichenfolgen auf die Zellen. Dann können Ihre Benutzer verwenden weiterhin Ihre Lokalisierung Einstellungen, die Sie verwendet, um für die Eingabe von zahlen. Ich denke, dass das ändern der lokalen Einstellungen wäre eine schlechte Idee, da dann Ihr Kunde kann zahlen eingeben falsch.
Dies ist die Allgemeine Art und Weise der Formatierung von zahlen mithilfe von benutzerdefinierten format-strings.
Und hier ist ein link zu der Microsoft-Informationen über regionale format-strings
(aktualisiert link 11-aug-2016)
https://support.office.com/en-gb/article/Create-or-delete-a-custom-number-format-78f2a361-936b-4c03-8772-09fab54be7f4