アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (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

こうしてみると良く分るかと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/11/07 15:20

ヘルプによると



"Value2 プロパティでは、通貨型 (Currency) および日付型 (Date) のデータ型を使用しないことだけが、Value プロパティと異なります。"

と書いてあります。
使用上はほとんど違いはありません。
内部的に、保持できるデータの形式が異なるのだと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/11/07 15:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!