Excelファイルのインポートについて

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年から計算する」のチェックを外すしか方法はないでしょうか?

回答
回答
確かに、xlsxの場合、WorkBook.Date1904プロパティの値を考慮せずに1900年の形式でインポートしてますね。access2010で見てみました。
なんとなくなんですけど、2010でも同じ仕様になっているからいまさら仕様を変更してくることはないんじゃないかなぁと。でもどうだろう。
このあたりは、サポートに確認されてみてはどうでしょう。

現行システムの次第でしょうけれども、インポート事前にWorkBook.Date1904を検査して、仕分けるってことになるのかもと思った。

この回答が役に立ちましたか?

お役に立てず、申し訳ございません。

素晴らしい! フィードバックをありがとうございました。

この回答にどの程度満足ですか?

フィードバックをありがとうございました。おかげで、サイトの改善に役立ちます。

この回答にどの程度満足ですか?

フィードバックをありがとうございました。

 
 

質問情報


最終更新日: 2021年10月06日 表示数 1,161 適用先: