では日時がシリアル値で表現されることは知っていたが、 で扱うと代入先が文字列Stringか数値Long / Doubleかで入る値が違うとか気持ち悪いな

VBAでシリアル値(日付、時間)を扱う時の注意点 qiita.com/qiiChan/items/603063

フォロー

ユーザー定義書式により "2025年" と表示されている日付セルをMsgBox(Cells().Value)したら、メッセージボックスの表示内容が "2025/01/01" で困惑です

がシリアル値という実数で日時を表す←理解する
表示時はシリアル値を書式に基づいて年月日や日時として表示する←理解する
VBAで取り扱うときは出力先の型に応じて変換して挿入する←は???

何れの場合もシリアル値を出力するか、せめて現在の書式に依存して出力しようや。なあ?

ログインして会話に参加
:realtek:

思考の /dev/null