• ベストアンサー

エクセルVBA テキストボックスに3桁ごとにコンマ

エクセルVBAの質問です。 TextBoxに金額を入力してもらうのですが、入力時3桁ごとにコンマが打たれるように表示できないでしょうか?

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

  • ベストアンサー
noname#187541
noname#187541
回答No.2

こんにちは。 TextBoxのChangeイベントを使うのはどうでしょうか。 Private Sub TextBox1_Change() TextBox1.Text = Format(TextBox1.Text, "#,##0") End Sub 計算に使うときはデータ型変換関数を使うといいでしょう。金額と言うことなので小数はないとしてCLngを使うといいでしょう。

maashi1973
質問者

お礼

回答ありがとうございます。 できました。

その他の回答 (1)

回答No.1

テキストボックスに入力した値を直にカンマ数字に変換すると単純にうまくいくかどうかわかりませんが、Format関数を使えばできます。 入力した値を他のラベル等に表示するのであれば、Format関数をかけるだけで解決します。 補足として、カンマを含む数字はValをかけるとカンマのところで切られたきがします。よく覚えてませんが。

maashi1973
質問者

お礼

回答ありがとうございます。 質問に書いておくべきでしたが、初心者ですので、この説明だけではよくわかりませんでした。

関連するQ&A