- 締切済み
CSVファイルを手で開いた後VBAを動かしたい
すみませんが教えてください Excel VBAで、SaveしてあるCSVファイルを開くのは良く見ます でも、この方法ではなくて、あるシステムから切り出してきたCSVファイル を開いた状態からVBAを動かすにはどうしたらよいでしょうか? 理由は、どうも日付データがSaveしてしまうと消えてしまうようで、 (システムから切り出したCSV・・・2013-01-06 00:00:00) (SaveしたCSVを読み出すと・・・0000-00-00 00:00:00) このためSaveしたCSVファイルを開いてVBAを動かすことができません Excel形式にしてSaveしても同様です 何かもっと良い方法がありますか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tsubuyuki
- ベストアンサー率45% (699/1545)
> (2)回答No.1の補足でも書きましたが、1セルだけ見ると > 「2013-01-07 00:00:00」という情報は残っている > のですが、セルの表示は「00:00:00」となってます > これはCSVの表示の仕方の問題なのでしょうか? その「セル」を右クリック、セルの書式設定から、 表示形式の分類をユーザー定義、種類を「yyyy-mm-dd hh:mm:ss」にするとどうなります?
- tsubuyuki
- ベストアンサー率45% (699/1545)
確かに状況もエクセルのバージョンもOSのバージョンもわからないので はっきりコレとは全く言えない状態ではありますが・・ とりあえず、OSはWin7、エクセル2010(2007もかな?)として 動かしたいマクロを標準モジュールに書いた白紙のブックを作って、 C:\Users\ユーザー名\AppData\Roaming\Microsoft\Excel\XLSTART\Personal.XLSB として、名前をつけて保存しておけば、 エクセル起動と同時にどのファイルでもこのマクロを使う事が出来ます。 ですがその前に、このCSVファイルをSave(?)する方法 あるいはこのCSVファイルを開く方法を見直した方が良いとは思いますけどね。 とりあえず一点、確認ください。 「このSaveしたCSVファイルをエクスプローラーで右クリック、 プログラムから開く でNotepadなどのテキストエディタで開いても、 日付の部分がオール0になってますか?」 なっているならSave方法に問題があり、 正常に日付として保存されているなら開く方法に問題があるという事です。
お礼
すみません 今日Saveしたファイルでも「2013-01-09 00:00:00」 と表示されました お騒がせしました
補足
すみません 情報追加と訂正をさせて頂きます (1)OSはWindows7 PROで、Excel2007です (2)回答No.1の補足でも書きましたが、1セルだけ見ると 「2013-01-07 00:00:00」という情報は残っている のですが、セルの表示は「00:00:00」となってます これはCSVの表示の仕方の問題なのでしょうか?
- mt2008
- ベストアンサー率52% (885/1701)
質問内容が良く解りません。 「システムから切り出したCSVファイル」と「SaveしてあるCSVファイル」は何が違うのでしょう? CSVファイル中の日付データを自作のVBAで読み込むと"0000-00-00 00:00:00"と、なってしまうという事でしょうか? で、あればCSVファイルを読み込むコードに問題がありそうに思えますが。
補足
すみません 説明不足と訂正させて頂きます CSVファイルをシステムからダウンロードして開いた状態ですと 「2013-01-07 00:00:00」 と表示されて、SaveしたCSVファイルは「表示は00:00:00」として見えますが、1セルを選択して見ると「2013-01-07 00:00:00」と情報は残ってます 表示形式を変えれば見られるのでしょうか?
お礼
すみません 今日Saveしたデータでも 「2013-01-09 00:00:00」 となりました やはりセルの書式設定なのかも お騒がせしました