- 締切済み
エクセルのマクロの記録でcsvファイルを開いたら日付が変わった
エクセル2000のマクロの記録で「xxx.CSVファイルを開く」を作ってオート実行したところ、ある日付の列、2008/7/15 などがすべて2001/7/15、2025/7/1などとんでもない日付に変わってしまいます、手動で開くと正常です。一度手動で開いてファイルをxxx.xlsで保存してマクロを記録し、オートで実行すると正常です。セルの書式を見ると日付になっています、どこに問題があるのでしょうか。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Wendy02
- ベストアンサー率57% (3570/6232)
回答No.2
こんにちは。 早い話、CSV の日付の書式と、VBAのコードを合わせないと出来ません。たぶん、マクロを作り直しですね。CSVファイルは、別にExcel用に出力されたものではないのでしょう。 OpenText とか、QueryTable を使うとか、方法はいろいろはあるのですが、どれが良いのかは分かりませんね。人の好き好きです。OSとかにも関係していますが、基本的なVBAのコンセプトは、日本人向けではありません。Win OSはXP で、Office は2000?
- ASIMOV
- ベストアンサー率41% (982/2351)
回答No.1
最初のcsvファイルはどのような方法で作成したのでしょうか? 質問文を見る限り、そのファイルに問題(エラー)が有る様に見えますけど
質問者
お礼
有難うございます、先方からいただいたソースファイルの日付がxx/xx/xxのcsvファイルだったようです、xxxx/xx/xxに直していただいて解決しました。それにしてもマニュアルで開くと正常とは、なんだか変なエクセルですね。ちなみにエクセル2000でした。
お礼
有難うございました。先方からもらったソースファイルはやはりエクセルのものではなかったようです。日付はxx/xx/xxのようなフォーマットだったらしく、修正して頂き解決しました。