こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルの値(数値)の取得方法

エクセルVBAに関する質問です。

セルに小数で細かい値、たとえば、1.234567が設定されていて
そのセルの書式が数値で小数桁2位まで表示するように
設定されていると 1.23と表示されると思います。

ここで質問なのですが、VBAで表示されている値
上の例で1.23を取得する方法が分かりません。

ご存知の方がいましたら教えてください。宜しくお願い致します。

投稿日時 - 2009-09-03 10:34:43

QNo.5258976

困ってます

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

すみません、表示されている値 でしたね

MsgBox ActiveCell.Text

投稿日時 - 2009-09-03 10:45:38

お礼

こんな簡単に取得できるとは知りませんでした。
ご回答有難うございました。

投稿日時 - 2009-09-03 10:55:09

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

セルA1に小数の値が入っているとして
dim i as single
i=application.worksheetfunction.round(range("A1").-2).value
四捨五入をして表示されているのでこれで『1.23』が変数iに格納されます。
こんな感じでどうですか?

投稿日時 - 2009-09-03 10:50:25

お礼

ご回答有難うございました。
なるほど、round関数を使ってもできるのですね。

投稿日時 - 2009-09-03 10:53:57

ANo.1

Valueプロパティで取得できます

MsgBox ActiveCell.Value

投稿日時 - 2009-09-03 10:43:35

あなたにオススメの質問