• ベストアンサー

テキストボックスに・・・

テキストボックスに数値を入力する際、常にカンマ表示に したいのです。 けれども、どう設定していいのかサッパリわかりません。 是非教えていただきたいと思います。 よろしくおねがいします。

  • yuana
  • お礼率55% (11/20)

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

  • ベストアンサー
  • sorarisp
  • ベストアンサー率58% (7/12)
回答No.2

Private Sub Form_Load() Text1.Alignment = 1 Text1.Text = 0 Text1.IMEMode = 3 Text1.MaxLength = 38 End Sub Private Sub Text1_Change() Text1.Text = Format(Text1.Text, "#,##0") Text1.SelStart = Len(Text1.Text) End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii > Asc(" ") And (KeyAscii < Asc("0") Or KeyAscii > Asc("9")) Then KeyAscii = 0 End If End Sub こんな感じで如何でしょうか。 ただし、少数点、負数は無視しています。 もし考えるのであれば多少の修正は必要です。 あくまで一例です。

yuana
質問者

お礼

ありがとうございました。。。 思ったように表示することができました。 とても助かりました

その他の回答 (1)

  • tazataka
  • ベストアンサー率33% (1/3)
回答No.1

私は、Formatを使って、Text1.Text = Format(AAA, "####,000")とか、 こんな感じでやってますがいかがでしょうか?

yuana
質問者

補足

そのやり方で記述しますと、AAAでのフォーマットのみで どんな数値を入れてもAAAになってしまいます。。。 データ型のフォーマットを指定した際には、 txt_uriagebi.Text = Date txt_uriagebi.Text = Format(Date, "yyyymmdd") と記述しました。 まったくサッパリなのですが、こんなやり方でないでしょうか??? 我侭な補足で恐縮です。

関連するQ&A

  • テキストボックスのフォーカスについて

    テキストボックスの設定としては、右揃えにしてフォーカスが常に一番右に表示させていたいのですが、常に一番右に表示させる方法がわかりません。 なので、分かる方教えていただけないでしょうか? 一番右というのはテキストボックスに数字などが入力されてもフォーカスは常に入力された数字の右側にフォーカスがあるということです。

  • テキストボックスがなくなる!?

    更新前処理のイベントプロシージャで、入力すればテキストボックス表示・未入力ならばテキストボックス非表示に設定しました。そのときはうまくいくのですが、いったんフォームを閉じて新たに開けると、入力しているのに元のテキストボックスしか表示されていなくて、でも、レコードのデータは消えてないのです。このほかに設定しないとだめなんですか?

  • エクセルVBA チェックBoxとテキストBox

    VBA勉強中の者です。エクセル2010使用 前回も同じような件で質問したのですが、入力フォームを作成中。 数量表の入力ホームなので、出来るだけキーボードのテンキーでの操作が出来るようにと考えております。 チェックボックスのon/off でテキストボックスの入力の可否を出来るようにしています。これが7組あるとします。(チェックボックス1に対してテキストボックス1に数値が入力出来るように) 質問(1) チェックが入っていれば、呼応したテキストボックスへエンターキーで移動。 チェックを入っていなければ、エンターキーで次のチェックボックスへ移動するようにしたいのです。 質問(2) シートへの転記の際は、7組の間に『、』カンマを入れたいのですが、当然チェックのないものは必要ないので、カンマが要らない事になります。初心者の考えでは単純に条件式をその通り数書くことになるのかと思うとゾッとしますが、少しでも条件式を減らす方法があれば、ご教授願います。 分かり難くて、すみません。

  • テキストboxに数値を入れるときの質問

    テキストボックスに txt_kingaku.Text = Forma(txt_kingaku.Text, "#,##0") でカンマ編集をして表示しているんですが 数字を入力すると 例)123456789と入力すると   895,671,234と表示されてしまします。   123,456,789と表示するにはどうすれば いいでしょうか?

  • テキストボックス(###,#)の表示が16進数に変換されてしまう。

    こんにちは。VBA(ACCESS2003)初心者です。 どうぞ、よろしくお願いします。 現在、テキストボックスにカンマ書式(###,#)を設定しているのですが、16桁以上の数値を入れると、16進数に変換されてしまうのです。 これを、変換させずに入力したままの値にするにはどうしたらいいのでしょうか? すみませんが、ご回答を宜しくお願いいたします。

  • ワードのテキストボックス

    ワードで文章の中にテキストボックスを使用しています このテキストボックスの横サイズを変えようとしました テキストボックスの書式設定のサイズを変えてOKを押したら テキストボックスが消えてしまいます どこかに移動している気配もありません 消えてしまうようです 書式設定を使わずにテキストボックスを直接触ってサイズを変えることはできます 数値を入力してサイズを決めたいので書式設定から変更したいのですが どうすればよいでしょうか

  • Excel2013 テキストボックスについて

    お世話になります。 テキストボックスに文字を入力した場合は、その文字を選択するとメニューが出るため、そこからフォントサイズの調整ができるのですが、直接文字を入力するのではなく、数式バーに=A1と入力し、A1セルの数値や文字等を参照してテキストボックスに表示させる方法だと、テキストボックス内の文字等を選択することができずフォントサイズを調整できませんでした。 テキストボックスを右クリックして、図の書式設定から探したのですが、フォントサイズを設定する項目が見当たりませんでした。 フォントサイズを調整するにはどうすればいいでしょうか。 よろしくお願いします。

  • テキストボックスでのデータ表示方法

    こんにちは いつもお世話になります。 VB.NET 2003 + Access2000 の環境です。 データセットを使ってデータを読み込んできた場合、データグリッドに表示させるときには、FORMATで指定できるのは知っていたのですが、テキストボックスに表示させるにはどうしたらよいのでしょうか? たとえば数値データを3桁区切りに表示させたいとか、¥マークを付けたいとか・・・。 入力のときにカンマを表示させる方法はこの過去ログにありましたが、すでに入力されている(カンマなしの)データを呼び込んできた場合の方法をご教示ください。 よろしくお願いいたします。

  • テキストボックスで…

    こんばんは! ワードのテキストボックスの操作で、教えて欲しいことがあります。 私の知人で、ワードのテキストボックスを使おうとすると ボックス自体を移動できなくなってしまいます。 まず1に、テキストボックスを使おうとすると 必ず決まったサイズで表示される。 2に、テキストボックスが表示され、左上を中心?とすると そこは動かず (つまり、移動できない)。 3に、サイズの変更をしようとすると、左上を中心に 横か縦にしか動かず… 動いたと思っても、その面積は常に同じです。 いろんな人にみてもらったり、考えられる設定もやってみたのですが、 やり方が悪いのでしょうか… 直りません。 どなたか、考えられる対処法がありましたら 教えていただけないでしょうか?よろしくお願いします。 (お礼のお返事は、後日させていただきます)

  • テキストボックスの3桁

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

専門家に質問してみよう