よろしくお願いします。

テキストボックスの3桁置きにカンマを入れるために
AA.Text = Format(AA.Text, "#,###")と、したのですが
123.456と表示されます。
これを 123,456と表示されるようにする方法を教えてください。

A 回答 (2件)

OSの設定がおかしい可能性が高いような気がします。



日本やアメリカでは「3桁区切りはコンマ」「小数点はピリオド」ですが、
ヨーロッパでは「3桁区切りはピリオド」「小数点はコンマ」がよく使われています。
そのため、数値表示でどちらを使うかは、OS側で設定できるようになっているのです。

そして、書式設定で「#,###」にした時は、「3桁ごとに区切る」と指示であり、
実際の区切り文字はOSの設定が使われます。
(こうすることで、同じ書式指定のままでも、それぞれの言語設定を変えるだけで、
その地域において適切な形で表示されるようになっています。)

コントロールパネルで、地域と言語のオプションを確認してみてください。
    • good
    • 0

多分 ExcelやAccessのVBAだと思うのですが、


3桁ごとにカンマを入れたいときは、"#,###" ではなく、"#,#"と書きます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング