• ベストアンサー

テキストボックスの3桁

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

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.2

OSの設定がおかしい可能性が高いような気がします。 日本やアメリカでは「3桁区切りはコンマ」「小数点はピリオド」ですが、 ヨーロッパでは「3桁区切りはピリオド」「小数点はコンマ」がよく使われています。 そのため、数値表示でどちらを使うかは、OS側で設定できるようになっているのです。 そして、書式設定で「#,###」にした時は、「3桁ごとに区切る」と指示であり、 実際の区切り文字はOSの設定が使われます。 (こうすることで、同じ書式指定のままでも、それぞれの言語設定を変えるだけで、 その地域において適切な形で表示されるようになっています。) コントロールパネルで、地域と言語のオプションを確認してみてください。

その他の回答 (1)

  • shut0325
  • ベストアンサー率40% (490/1207)
回答No.1

多分 ExcelやAccessのVBAだと思うのですが、 3桁ごとにカンマを入れたいときは、"#,###" ではなく、"#,#"と書きます。