• ベストアンサー

ExcelVBAでテキストボックスの表示形式を小数点第二位まで表示する方法

Excelのプログラムで、テキストボックスに例えば、「10.00」や「10.50」など小数点第二位まで0であっても表示させる方法はありませんか? あまり複雑になるようなら特に必要なプログラムではないのですが。 回答よろしくお願いします。

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

  • ベストアンサー
  • Kaone
  • ベストアンサー率60% (33/55)
回答No.3

値の元は何処からですか? 自分自身ですか? 値の元が違うなら、 No2さんが答えたように、 TextBox2.Text = Format(TextBox1.Text, ""#."#0") ですが、自分自身で入力が終わってフォーカスが移動した時などなら Private Sub TextBox1_LostFocus() TextBox1.Text = Format(TextBox1.Text, "#.#0") End Sub こうすることで、出来ます。 ただし、この #.#0は、 0の場合→ .00 となり 0.567822 → .56 となります。 0の場合→ 0.00 0.567822 → 0.56 としたい場合は、 0.00を指定します。 例 TextBox1.Text = Format(TextBox1.Text, "0.00")

miya_HN
質問者

お礼

値の元は、テキストボックス自体からです。 今回の場合は小数点第二位で表示したいので、「.00」という形ですね。 なるほど。「#.#0」でやるとそれより下の小数点は切り捨てられてしまうんですね。 ありがとうございました。

その他の回答 (2)

回答No.2

TextBox1.Text = Format$(10, "#.#0") TextBox1.Text = Format$(10.5, "#.#0") 参考にして下さい

miya_HN
質問者

お礼

なるほど。Formatを使えばいいわけですね。 ありがとうございました。

  • Kaone
  • ベストアンサー率60% (33/55)
回答No.1

表示させるだけなら、表示させたい、セルを選択して、右クリックのメニューからセルの書式設定を選んで、表示形式をユーザー定義にして種類の中から、0.00を選んでOKを押すと期待のような表示が得られると思うのですが、VBAを使っても可能ですが、する必要がありますか?

miya_HN
質問者

お礼

今更ですが、お礼の記載が大変遅くなり、申し訳ありません。 ありがとうございました。

miya_HN
質問者

補足

えっと、ワークシートのセルの方ではなくフォームに作ったテキストボックスの表示です。 よろしくお願いします。

関連するQ&A

  • テキストフィールドの小数点表示について

    テキストフィールドに表示される数値の小数点以下をさせない方法はありますか? Math.floorなどを使うと問題があるのでテキストフィールドの表示だけを整数にしたいのです。 環境はFlashMXを使っています。

    • ベストアンサー
    • Flash
  • 小数点の表示について

    Long型の変数の値を、 テキストボックスに表示しているのですが、 「10」の値を表示する時に 「10.000」と小数点以下3桁まで表示したいと考えております。 複数の値を並べて表示するので 桁数を合わせて見やすくしたいのですが なにか簡単な方法で実現できないでしょうか? 宜しくお願いします。 現在はFormat関数を利用しています Format(変数名, "##.###") 当然ですが「10.000」とは表示されません。

  • レポートのテキストボックスでこんなのを表示したいんですが

    Access97にてレポートを作成しています。 レポート内のテキストボックスに単純に数値を表示したいのですが、 以下の要件を満たしたいんです。 ・1000以上の数値ならカンマで区切る ・小数点以下の数値がない場合は整数部分だけ表示 ・小数点以下の数値がある場合は小数点以下の数字を桁に応じて表示 例 「945」→「945」 「1283」→「1,283」 「10.42」→「10.42」 「8.2」→「8.2」 テキストボックスのプロパティ「書式」を「数値」、 かつ「小数点以下桁数」を「自動」にしても、なぜか全ての数値が 小数点以下2桁まで表示されてしまいます。 お知恵をおかしください。 よろしくお願いします。

  • テキストボックスの少数点以下表示について

    お願いします。 アクセス2002を使っています。 フォームのテキストボックスの数値表示についてお尋ねします。 たとえば「1.75」という小数点以下2桁まで表示させたいのですが、コントロールで書式を「標準」に、小数点以下表示桁数を「2」と指定しても結果は「2.00」と表示されます。 入力した1.75をそのまま1.75で表示させるにはどうすればいいのでしょうか。 宜しくお願いします。

  • ExcelVBAのテキストボックスのデータ型

    Excelのプログラムで、テキストボックスなどのオブジェクトで入力するときに数値だけとか、文字だけとかにしたいのですがデータ型を扱うプロパティはないでしょうか? 回答よろしくお願いします。

  • ACCESSで小数点だったら警告を出す

    テキストボックスに割り算をした結果を表示させるのですが、小数点であったら、ダイアログボックスで 警告文を出したいのです。 この小数点であったらというものを、VBAでどのようにすればよいのでようか? どなたか詳しい方教えてください。

  • (MS-Excel)表示形式と小数点について。

    (MS-Excel)表示形式と小数点について。 関数結果や入力した値が、そのまま表示されることが前提です。 整数であれば小数点を表示しないで、小数以外があれば当然ですが小数点を表示させるには、どのように設定すれば良いでしょうか?

  • Accessフォームのテキストボックス表示方法

    Access2002です。フォームにテキストボックスを作りそこに温度を表示したいのです。 テーブルのデーター型は数値型、 フイールドサイズは単精度浮動小数点型 書式は数値 数値は小数点以下表示桁数1にしてあります。 テキストボックスのプロパテイの書式に##.#Cと書くと何故か最初の#が消えて#.#Cになってしまい例えば0.9Cが最初の0が抜けて.9Cと表示されてしまいます。 書式を数値、固定、標準にすると今度はCが書けません。尚小数点以下表示桁数は1にしてあります。 要は例えば0.9を0.9Cと表示したいのです。 宜しくお願いします。

  • エクセル小数点以下のみにする表示形式について

    excelの数値表示形式についての質問です。 いろいろ調べたのですが、どうしてもわからなかったので…。 0.002、とか0.0234とか0.223・・・など、小数点以下の小さい数値を 扱うことが多いのですが、このとき、エクセルで 小数点以上の「0」を表示させないようにするにはどうすれば いいのでしょうか。 例で言えば、.002 、.0234 、.223 とかの表示形式にしたいのです。 すでに、入力した数値について、このような表示形式にできるような やり方はあるのでしょうか。 よろしくお願いします。

  • ExcelVBA テキストボックスのControl

    いつもお世話になります。 Excelのユーザーフォームのテキストボックスの機能についてご質問させて頂きます。 TextBox40のControlSourceに「設定項目!B9」と設定しました。 その際、B9には「10:00」と入力しておりまして、テキストボックスにはシリアル値が 表示されてしまいます。 これをシリアル値ではなく「10:00」とあらわすにはどの様な手順が必要でしょうか? コードで取得するしか方法はないでしょうか? 宜しくお願い致します。

専門家に質問してみよう