• ベストアンサー

VBScriptで数値にコンマを付けたいです

123456789 → 123,456,789 のような風に。 VBScriptで取得した数値にコンマを付けたいです。 検索してもいまいちヒットしなかったので ひょっとしてVBScriptでは出来ないのでしょうか? その場合は「出来ない」という事実だけでも教えてくだされば助かります。

  • z0e0z
  • お礼率58% (7/12)

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

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

FormatNumber関数を使うと可能です。 Dim Num Num = 12345.678 msgbox FormatNumber(Num,3) & vbcrlf _ & FormatNumber(clng(Num),0)

参考URL:
http://www.mhl.janis.or.jp/~winarrow/vbscript/htm/vbs112.htm
z0e0z
質問者

お礼

とてもわかりやすかったです。本当にありがとうございました。 教えてくださったおかげで、より見やすく作ることができました。

その他の回答 (2)

  • pulsa
  • ベストアンサー率57% (34/59)
回答No.3

すでに答えが出ちゃってるんですが、面白そうなので首突っ込みました^^;   Dim iCnt   Dim jCnt   Dim MyItem   Dim cItem      MyItem = CStr(1234567890)      For iCnt = Len(MyItem) To 1 Step -1     jCnt = jCnt + 1     If jCnt Mod 4 = 0 Then       cItem = "," & cItem       iCnt = iCnt + 1     Else       cItem = Mid(MyItem, iCnt, 1) & cItem     End If   Next   MsgBox cItem 無理くりやるとこんな感じでもできるだよ ってか、前やってた…

z0e0z
質問者

お礼

>無理くりやるとこんな感じでもできるだよ まさしく質問した時には 「“無理くり”でやらないとだめなのかなぁ?」 ちょっとめんどくさいなぁと考えていたのでした。 みなさんが教えてくださったおかげで簡単にできました。 そしてこの回答もとても共感できて面白かったです。 ありがとうございました。

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1
z0e0z
質問者

お礼

良いURLを教えていただいてありがとうございました。

関連するQ&A

  • VBScript 数値の少数化

    VBScript (ASP)での開発です。 3→3.0 10→10.0 1.005→1.0 以上のように、数値を小数第一位で固定して 表示したいと思っています。 で、FormatNumber(数値,1)というようにしてみたのですが、 小数値が数値に入る時は良いのですが、整数がきた時は 整数のままで困っています。 小数で表示する方法を教えていただけないでしょうか。

  • 数値のカンマ編集に関して

    数値のカンマ編集に関して C#で開発をしていますが、あるフォームのテキストボックスにカンマ編集 した数値を表示させたいと考えています。 調べた結果、ToString("N") とすればカンマ編集ができましたが、どうしても 小数点以下まで表示されてしまいます。 そこで、小数点以下を表示させない方法があるのか?あるいは、ToString を 使わなくてもカンマ編集させて表示させる方法があるのか?を教えて頂きたい と思います。 初歩的な質問で申し訳ありません。 教えて下さい。

  • カンマ区切りの数値文字列を数値に変換

    JSPで数値を入力して、データベースへ更新するプログラムを作成しています。 入力はカンマありでもなしでも通すようにしたいと思っています。 しかも、カンマの位置は特にチェックせずにしたいのです。 ちゃんとしたカンマ区切り数値なら、NumberFormatで数値変換できますよね? データベースの数値を表示する際にもカンマ区切り数値にしますので、1桁目を削除した場合には、カンマの位置が違ってきますよね。 そのためにカンマの位置は意識しないでいきたいのです。 StringTokenizer という便利なクラスがあったので使用してみたのですが、インスタンスを生成した後、トークン分をループで回して文字列を連結する必要がありますよね。 もっとスマートに一発で変換できないでしょうか? 「ある文字列からデリミタを省いた文字列を返すメソッド」みたいな。 よろしくお願いします。

  • VBScriptについて

    VBScriptでファイル名を取得して、そのファイル名(英数字)を元に文字を表示させたい。 またファイル名に使用されている文字が[1]なら[^]、[2]なら[(]、[3]なら[a]というふうに、決められた文字を反映させたい場合は、どういう作り方をすればいいのか教えてください。

  • 【Excel】「リスト」数値入力でカンマを使うには

    「データの入力規則」で作るリストにて、数値入力の際にカンマを使うことはできないのでしょうか? たとえば「1,000円」と「2,000円」の場合、「元の値」に入力したときにカンマを使うと、このタスク上では区切りとして扱われてしまうようで実際にリスト化したときに 1 000円 2 000円 というリストになってしまいます。 カンマが入った数値のリスト化の方法はあるのでしょうか? Excel2007利用です。

  • カンマで区切られた二つの数値を分けてセルにコピー

    XPのOffice2003のエクセルです。ある二つの数値が文字列として一つのセルに例えば「375, 934」という風に、半角カンマと空白で区切られて入っています。これを二つのセルに数字「375」「934」と分けてコピーしたいのです。 ワークシートのセルで数式処理、あるいはVBAマクロのどちらかで、できる方法を教えていただけないでしょうか。

  • Wordの表の中の数値にカンマをつけたい

    カンマなしの数値の表をWordに作りました。 後からすべてにカンマをつけたいのですが 簡単に出来る方法はありますか?

  • エクセルの0表示とカンマについて

    Win XP EXCEL2003 です 1.合計が0の時、0を表示しないようにすると 各セルの数値にカンマが入らない。 2.各セルの数値にカンマ入れると、合計が0の時 0を表示してしまう。 各セルの数値にはカンマ入れ、合計が0の場合0を表示しない ようにするには、どのような設定をしたら良いでしょうか

  • VBScriptでのforms[0]など配列で取得できますか?

    下記のJavaScriptの配列のようにオブジェクトを取得したいと 思っていますが、VBScriptでは、無理なのでしょうか?? window.document.forms[0].elements[0].value VBScriptは不慣れで困っています。 HPでの検索でもなかなかVBScriptの良いリファレンスを見つける 事ができずにいます。もしお勧めがありましたら併せて教えてください。

  • autocadの寸法線の数値に3桁区切りのカンマ

    autocadで寸法線を引いたときの数値に3桁区切りのカンマをつける事はできるのでしょうか。手元の入門書には設定方法が載っていないのですが、カンマを設けることはできないのでしょうか。宜しくお願い致します。