Access2007を使用しています。
既存システムの出力(Excelファイル)の2007化(xlsx,xlsm)を今年行ったのですが、先日ユーザーからAccessファイル(accdbファイル)にxlsxのデータをインポートしたら日付が4年ずれていると指摘を受けました。なお、該当ファイルは「1904年から計算する」にチェックが入っております(時刻をシステムDBでテキストで持っており、そのままExcelへ出力すると「1900年1月0日」というのが気持ち悪かったので…)。
ファイルがxlsの時は「1904年から計算する」にチェックが入っている時でも問題なかったのでちょっと検証してみました。
①Access(accdbファイル)でxlsxファイルをインポート:4年ずれてインポート。
②Access(mdbファイル)でxlsxファイルをインポート:4年ずれてインポート。
③Access(accdbファイル)でxlsファイルをインポート:Excelで表示されたままインポート。
④Access(mdbファイル)でxlsファイルをインポート:Excelで表示されたままインポート。
どうもxlsxファイルの「1904年から計算する」が考慮されていない気がするのですが、もし、accdbファイルとxlsxファイルの組み合わせでaccdbファイルやxlsxファイル上でデータ変更等の操作なく、Excelで表示されたままインポートするには、システムの変更とxlsxファイルの「1904年から計算する」のチェックを外すしか方法はないでしょうか?