- ベストアンサー
エクセルVBA テキストボックスに3桁ごとにコンマ
エクセルVBAの質問です。 TextBoxに金額を入力してもらうのですが、入力時3桁ごとにコンマが打たれるように表示できないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#187541
回答No.2
こんにちは。 TextBoxのChangeイベントを使うのはどうでしょうか。 Private Sub TextBox1_Change() TextBox1.Text = Format(TextBox1.Text, "#,##0") End Sub 計算に使うときはデータ型変換関数を使うといいでしょう。金額と言うことなので小数はないとしてCLngを使うといいでしょう。
その他の回答 (1)
- tokochan22
- ベストアンサー率28% (17/59)
回答No.1
テキストボックスに入力した値を直にカンマ数字に変換すると単純にうまくいくかどうかわかりませんが、Format関数を使えばできます。 入力した値を他のラベル等に表示するのであれば、Format関数をかけるだけで解決します。 補足として、カンマを含む数字はValをかけるとカンマのところで切られたきがします。よく覚えてませんが。
質問者
お礼
回答ありがとうございます。 質問に書いておくべきでしたが、初心者ですので、この説明だけではよくわかりませんでした。
お礼
回答ありがとうございます。 できました。