DTS から Excel シートを作成しています。DTS はセルを varchar(255) として認識するため、結果はテキストとしてフォーマットされます。
セルの書式設定は正しいです。問題は、Excel がデータを日時や数値ではなくテキストと見なしていることです。
たとえば、セルの値は「2009-01-01 00:00:00」と表示されます。F2 キーを押してセルを編集し、Enter キーを押すと、Excel はそれが日付であることを認識し、セルの書式設定に従って書式設定します。
VBAで値を数値または日時としてフォーマットするにはどうすればよいですか?