• ベストアンサー

DATE型だと思っていたのですがVariant型で

DATE型だと思っていたのですがVariant型でもあるのですか? VBAのデータ型について質問です。 Sub test() MsgBox Date End Sub とコードを記述し、 Dateの部分を選択して、ウォッチ式に追加しました。 F8で、ステップインしながらウォッチ式の「型」を見ていると、 Variant/Date となっています。 DATE型だと思っていたのですがVariant型でもあるのですか?

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

  • ベストアンサー
回答No.1

VBAのヘルプでDate 関数の説明を見ると、「内部処理形式 Date の Variant」 だと書いています。

rew34ds
質問者

お礼

「内部処理形式 Date の Variant」だから、「Variant/Date」になるのですか。 よくわからいけどそう覚えます。ありがとうございました。

その他の回答 (1)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

Date 関数 現在のシステムの日付を含むバリアント型 (内部処理形式 Date の Variant) の値を返します。 構文 Date 以上ヘルプから抜粋。 もとはバリアント型の数値を内部処理でDateで表示しているだけということか。 Sub test() MsgBox Date * 1 End Sub

rew34ds
質問者

お礼

Sub test() MsgBox Date * 1 End Sub を実行したら、Variant/ Doubleになりましね。 ありがとうございました。

関連するQ&A