• ベストアンサー

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

エクセルVBAに関する質問です。 セルに小数で細かい値、たとえば、1.234567が設定されていて そのセルの書式が数値で小数桁2位まで表示するように 設定されていると 1.23と表示されると思います。 ここで質問なのですが、VBAで表示されている値 上の例で1.23を取得する方法が分かりません。 ご存知の方がいましたら教えてください。宜しくお願い致します。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

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

noname#110161
質問者

お礼

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

その他の回答 (2)

回答No.3

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

noname#110161
質問者

お礼

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

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

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

関連するQ&A