- ベストアンサー
エクセルの値(数値)の取得方法
エクセルVBAに関する質問です。 セルに小数で細かい値、たとえば、1.234567が設定されていて そのセルの書式が数値で小数桁2位まで表示するように 設定されていると 1.23と表示されると思います。 ここで質問なのですが、VBAで表示されている値 上の例で1.23を取得する方法が分かりません。 ご存知の方がいましたら教えてください。宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
すみません、表示されている値 でしたね MsgBox ActiveCell.Text
その他の回答 (2)
- bluestreak
- ベストアンサー率27% (3/11)
回答No.3
セルA1に小数の値が入っているとして dim i as single i=application.worksheetfunction.round(range("A1").-2).value 四捨五入をして表示されているのでこれで『1.23』が変数iに格納されます。 こんな感じでどうですか?
質問者
お礼
ご回答有難うございました。 なるほど、round関数を使ってもできるのですね。
- watabe007
- ベストアンサー率62% (476/760)
回答No.1
Valueプロパティで取得できます MsgBox ActiveCell.Value
お礼
こんな簡単に取得できるとは知りませんでした。 ご回答有難うございました。