- 締切済み
VBAのvalueとvalue2の違いについて
VBAのプログラムでvalueとvalue2の違いがわかりません。回答よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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 こうしてみると良く分るかと思います。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
ヘルプによると "Value2 プロパティでは、通貨型 (Currency) および日付型 (Date) のデータ型を使用しないことだけが、Value プロパティと異なります。" と書いてあります。 使用上はほとんど違いはありません。 内部的に、保持できるデータの形式が異なるのだと思います。
質問者
お礼
遅くなりましたが、ご回答ありがとうございます。
お礼
遅くなりましたが、ご回答ありがとうございます。