• ベストアンサー

Doubleが返ってくる理由を教えて下さい。

VBAについて教えて下さい。 セルa1に1と入力して Sub a() MsgBox TypeName(Range("a1").Value) End Sub とすると、Doubleが返ってくるのですが なぜLongや Integerではないのでしょうか? Doubleが一番多くの数字を格納できるデータ型だからでしょうか? (負の値は -1.79769313486231E308 ~ -4.94065645841247E-324 正の値は 4.94065645841247E-324 ~ 1.79769313486232E308 ) よろしくお願い致します。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

何故doubleが帰ってくるかというと、セルの数値型はdouble型だからです。 何故セルの数値型がlongやintegerではないかというと、doubleの表せる範囲が広いからです。

bkshfu
質問者

お礼

納得しました。ありがとうございます。参考になりました。

関連するQ&A