• 締切済み

VBAのvalueとvalue2の違いについて

VBAのプログラムでvalueとvalue2の違いがわかりません。回答よろしくお願いします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 私は、時々、Value2を使います。 Date型の値をそのまま入れると、Excelでは、値が、内部的な表示形式の日付や時間に変更されてしまいますので、その場合は、Value2 を使います。 表示形式が、こちらの思ったとおりならよいのですが、その変更は、Excel側ではなく、システム(コントロールパネルの地域)に影響されていますから、製作者側の意図しない表示になることがあります。Excelの便利な機能が、逆に余計なお世話になる時に使います。 Sub TestSample() Dim myDate As Date  myDate = Now  ActiveCell.Value = myDate  ActiveCell.Offset(1).Value2 = myDate End Sub こうしてみると良く分るかと思います。

passsion
質問者

お礼

遅くなりましたが、ご回答ありがとうございます。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ヘルプによると "Value2 プロパティでは、通貨型 (Currency) および日付型 (Date) のデータ型を使用しないことだけが、Value プロパティと異なります。" と書いてあります。 使用上はほとんど違いはありません。 内部的に、保持できるデータの形式が異なるのだと思います。

passsion
質問者

お礼

遅くなりましたが、ご回答ありがとうございます。

関連するQ&A