「YYYY-MM-DD」形式の文字列として日付を返す SQL Server からの SQL クエリがあります。この形式で日付をセルに入力すると、日付として認識されます。しかし、ワークシートに CopyFromRecordset を入力すると、文字列として扱われるようです。セルを使用する数式は、最初にセルを日付に変換します。たとえば、私の日付が列 A にあり、式 =A1 + 0 で満たされた新しい列 B を作成すると、式は私の日付を日付として返します。
問題: いくつかの目的で Recordset データを使用していますが、そのうちの 1 つはピボット テーブルです。ピボット テーブルで日付が日付として表示されません。たとえば、日付としてグループ化することはできません。私のハックは、基本的に =A1 + 0 である新しい列を作成することです。マクロを変更して、これを自動化してゼロを追加しますが、CopyFromRecordset が実行された瞬間からそれを正しく取得する方法があるかどうか疑問に思います。