匿名質問者

vbaの通貨型について。


Dim 変数 As Currency
→この場合、小数点以下2桁までついてきます。

¥0,000(小数点ナシ)という風にしたい場合、どうすればよいでしょうか?
毎回抽出結果の範囲が異なるので、
抽出結果の範囲やセルに対してformat関数等を使用するよりは、
変数そのものに指定を施しておきたいです。

初歩的な質問で申し訳ありません。よろしくお願い致します。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2012/09/11 15:00:03

回答2件)

匿名回答1号 No.1

Currency(通貨型)は、金銭の計算等、特に正確さが要求されるものに
用いられるもので、「固定小数点数演算」が最大の特徴です。
小数点の演算をそもそも必要としない場合は
普通に整数型のIntegerかLongを用いた方が良いと思いますが?

匿名質問者

そうみたいですね。¥マークがあるかないか、だけなのでそうします。
ありがとうございます。

2012/09/04 18:54:39
匿名回答2号 No.2

Windows版ExcelのVBAと仮定します。
小数点以下2桁までついてきます、とありますが
Currencyは数値型の一種なので書式は保持しません。
小数点以下の桁数や通貨記号等は、出力時にExcel側が
コントロールパネルの地域の設定に応じて
便宜をはかって出力しているだけです。
地道にFormat関数を使用するか出力セルの書式をそのように設定してください

匿名質問者

書式と数値型は別ってことですね。ありがとうございます!

2012/09/04 18:54:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません