• 締切済み

エクセルのマクロの記録でcsvファイルを開いたら日付が変わった

エクセル2000のマクロの記録で「xxx.CSVファイルを開く」を作ってオート実行したところ、ある日付の列、2008/7/15 などがすべて2001/7/15、2025/7/1などとんでもない日付に変わってしまいます、手動で開くと正常です。一度手動で開いてファイルをxxx.xlsで保存してマクロを記録し、オートで実行すると正常です。セルの書式を見ると日付になっています、どこに問題があるのでしょうか。よろしくお願いします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 早い話、CSV の日付の書式と、VBAのコードを合わせないと出来ません。たぶん、マクロを作り直しですね。CSVファイルは、別にExcel用に出力されたものではないのでしょう。 OpenText とか、QueryTable を使うとか、方法はいろいろはあるのですが、どれが良いのかは分かりませんね。人の好き好きです。OSとかにも関係していますが、基本的なVBAのコンセプトは、日本人向けではありません。Win OSはXP で、Office は2000?

oosakin
質問者

お礼

有難うございました。先方からもらったソースファイルはやはりエクセルのものではなかったようです。日付はxx/xx/xxのようなフォーマットだったらしく、修正して頂き解決しました。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

最初のcsvファイルはどのような方法で作成したのでしょうか? 質問文を見る限り、そのファイルに問題(エラー)が有る様に見えますけど

oosakin
質問者

お礼

有難うございます、先方からいただいたソースファイルの日付がxx/xx/xxのcsvファイルだったようです、xxxx/xx/xxに直していただいて解決しました。それにしてもマニュアルで開くと正常とは、なんだか変なエクセルですね。ちなみにエクセル2000でした。

関連するQ&A