• ベストアンサー

Excelファイルを一発でcsvファイルにしたい

こんにちは。 Excelファイルを一発で(一発でなくても、すくない手順で) csvファイルにしたいのですが、なにか方法はありますでしょうか? マクロの記録で挑んだのですが、ファイル名が常に同じファイル名に なってしまい、実用になりませんでした。 ファイルが100個近くあるので、いちいち手でやっているのは 大変なので、教えていただけるとありがたいです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

オプションの中に保存形式が指定できると思います。 一度csvにしてしまえば以降それで保存されると思います。

labrakun
質問者

お礼

回答ありがとうございます。 そういうオプションがあるのですね。 試してみます!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

「名前を付けて保存」でダイアログから、csv形式を選択し、適当な名前を付けて保存すれば、一発でCSVになりますけど? これではダメなのでしょうか? >マクロの記録で挑んだのですが、ファイル名が常に同じファイル名 >になってしまい、実用になりませんでした。 マクロで100個をまとめてやりたいのであれば、もとのファイル名がxxx.xlsならxxx.csvとなるようにするなど、ファイル名が重複しないようにしておいて、順番にCSV化してゆくように作成してあげればよろしいかと…

labrakun
質問者

お礼

ありがとうございます。 ファイルをいちいち開いて保存するのが面倒だったのですが、 上の人の方法でやってみます。 とりあえず、ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルVBAでCSVを読み込んで別ファイルにまとめたいです。

    エクセルVBA初心者の者です。 マクロの記録でできたコードをいじって、 なんとか動くものができるレベルです。 Aというフォルダに20~40行程度の内容のCSVファイルが 数百個あります。開けてみないと何行あるのかわかりません。 そのAフォルダのCSVの内容をエクセルで開いて、別のエクセルファイルの一枚のシートにまとめたいのです。 最初にCSVファイル名を一枚のシートのA列に書き出すところ まではやれたのですが、それを順番に読み込んでコピペの 流れができません。 CSVファイル名読み込み 読み込んだファイル1つめCSV開く CSVの20~40行をコピー 別のエクセルファイルのシートに貼り付け 1つめCSV閉じる ↓ 読み込んだファイル2つめCSV開く 繰り返し こういうやり方じゃない方がいいのかもわかりません。 もしかして考え方も違うのでしょうか? サンプルコード教えていただけるとありがたいです。 よろしくお願いします。

  • CSVファイルの扱いについて

    CSVファイルを業務で扱うにあたり、皆さんはどのようにされてますか? インターネットなんかでは、とかく「テキストファイル取込みウィザードを使う」とかの方法ばかり紹介されますが、あんな小難しく面倒な方法を、みんな使われているのでしょうか? 1回や2回ならともかく、何度もCSVを開くに当たっては、テキストファイル取込みウィザードをいちいち使ってたら時間がかかりすぎます。項目数の多いCSVを扱いますし。 周囲にそのやり方を説明しても、七面倒臭いので受け入れられません。私はマクロができるので、もうマクロで取り込むようにしてますが。 皆さんはどのようにされてますか?CSVはExcelで開いてコピペとかするようにしてますか?でもそれだと、Excelの独自解釈機能によって「0001」みたいな文字は先頭のゼロが欠損したりするし、困るんですよね。

  • エクセルからCSVファイルに出力したい?

    エクセルのシートからマクロを使ってCSVファイルに出力したいです。 そこで調べたのですが、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2376607 こちらの質問で以下のようなコードが参考になりました。 Sub Macro1() Dim myBook As String myBook = ActiveWorkbook.FullName myBook = Left(myBook, Len(myBook) - 3) & "CSV" ActiveSheet.Copy ActiveWorkbook.SaveAs Filename:=myBook, FileFormat:=xlCSV ActiveWindow.Close False End Sub このコードではCSVのファイル名がエクセルシートのファイル名になってしまいます。 今回の質問ですが、CSVファイルを違う名前で保存するにはどのようにすればいいのでしょうか? (CSVファイルの名前は常にabc.csvで保存するものとします)

  • エクセルでファイルをcsv形式で保存するマクロについて

    同様の質問が以前にあったのですが、 どうやら私のは少し違うようなので新規質問として投稿させていただきます。 エクセルファイルを保存する際、保存形式を「テキスト(タブ区切り)(*.txt)」にして、 ファイル名の拡張子の部分だけ(.csv)にして保存するマクロを作成したいです。 しかし、エクセルに付いているオートマクロ機能で記録しようとすると、 ・ファイル名がオートマクロを作成した際に付けたファイル名になってしまう。 ・保存場所がオートマクロを作成した際に保存したフォルダになってしまう。 という問題が発生します。 なので、 ・保存する際のファイル名は現在作業しているファイルの名前をそのまま使用する。 ・保存する際のファイル名の拡張子部分は(.csv)に変更する ・保存場所は現在作業しているファイルがあるフォルダにする(もしくはプログラムで予めパスを指定できる)。 ・保存形式は「テキスト(タブ区切り)(.txt)」 の4つの条件を満たすマクロの作成方法をお教えいただけますでしょうか? すみませんが、よろしくおねがいします

  • エクセル(VBA)にて、CSVファイルを自動的に読み込むマクロ。

    aaa.csvというcsvファイルがあるとします。 そこで、 エクセルのあるシートにボタンを用意して、マクロを登録し、そのボタンを押すと、sheetという名前のシートへ一発入力(インポート)するようにしたいのです。 マクロをいじったりしましたが、だめです。 よろしければ、上記のような動作をするためのソースを簡単に提供いただけないでしょうか? *マクロの記録は使いたくないです・・・。 すみませんが、よろしくお願いいたします。

  • csvファイルの読み込みができません。

    csvファイルの読み込みができません。 過去にExcelで作成したデータをcsvに変換するマクロを作ってもらいました。 (Excel表の中にマクロを登録したボタンがあって、それをクリックするとcsvファイルが作成される) そのcsvファイルをそのまま使用すると、読み込みができますが、一旦csvファイルを開いて一部データの変更をして保存すると読み込みができなくなります。 また、自動にファイル名が設定されるので、わかりやすいようにファイル名を変更しただけでも読み込みができなくなります。 csvファイルにも種類があるんでしょうか?

  • エクセル CSV形式ののマクロについて

    販売管理ソフトの売上データーをエクセルにエクスポートすると、 常に同じ場所にCSV形式で保存されるのですが、売上データーを使うのに 必要の無い列があったり 表が大きすぎるので 見やすい形にするのに 列の非表示や列幅を変更したりするマクロを記録したのですが、マクロが見つかりません。 CSV形式では 記録したマクロは使えないのでしょうか? また、このマクロの使用によって 社内の他のパソコン(30台位)に影響が出ないように出来ますでしょうか? と言うのも、 私自身マクロについてあまり詳しく無いのですが、弊社には私以上の知識を持った人が居ないため、以前同じ様なマクロをエクセルファイルで作成したら 他のパソコンにも伝染し「ウィルスに感染しています」のメッセージがエクセルを開くたびに出てきて 大ブーイングを浴びてしまいました。 そのときは おそらく会社としてウィルス対策をしていなかったのかも知れませんが 現在はウィルル対策もしているはずで、マクロの付いたエクセルファイルを使っている人もいる様なので(専務のファイルにマクロボタンの様な物を見た事があるので)大丈夫だとは思うのですが、心配です。 素人の説明で解り難いかもしれませんが 宜しくお願いします。

  • エクセルでマクロを使ってCSV保存時のファイル名

    初めてエクセルでマクロ(マクロの記録と言うのを使って)をトライしている初心者です。自分なりに色々調べて見ましたが、イマイチ分からないので以下2つ教えて頂けないでしょうか? 他のアプリに取込む為、通常使っているエクセルのデータをCSV形式で保存するまでをマクロで作成しマクロボタンまでを作ることは出来ました。それを使いたいと言う同僚が何人かいて、その人にエクセルを渡す場合についてです。 (1)CSV保存するファイル名を、各人好みの元々のエクセルのファイル名にしたい。 (2)保存する場所を、同僚各自のデスクトップにしたい。または各自に指定して保存させたい。 のですが、私が記録したマクロの保存該当部分は以下と思いますが、自分用なので、自分のPCの名前(以下、XXXX部分)になっていて、かつ自分が指定した毎回同じファイル名(以下、AAAA部分)になっているのが問題で、同僚のPCではマクロが実行できませんでした。 この、XXXXとAAAAやその前後の言葉をマクロの修正(VBAで)で書き換えればいいのでしょうか?その場合どのようにすればいいか教えてください。 ChDir "C:\Users\XXXX\Desktop" ActiveWorkbook.SaveAs Filename:= _ "C:\Users\XXXX\Desktop\AAAA.csv", FileFormat:=xlCSV, _ CreateBackup:=False End Sub 長くなりましたが、どうぞ宜しくお願い致します。

  • ExcelマクロでCSV読込み

    ちょっと教えていただけるとうれしいです ExcelのマクロでCSVファイルを読込みたいのですが 改行マークをうまく読み込んでくれません なにかいい方法はないでしょうか?

  • csv形式のテキストファイルをexcelでCSV化するマクロについて

    今、ひとつのフォルダに大量にCSV形式で保存されているテキストファイルを excelのマクロを使って、ひとつのexcelにCSV形式(.xls)で保存するものを作成している のですが、今までマクロを使ったことがないため、まったく歯が立ちません。 もう少し詳しく書くと、テキストファイルの中身は、 01,54521,18:01:02,110230 というようになってます。 これを、excelのマクロを使い、カンマ区切りで取り込むような感じです。 すみませんが、回答お願いいたします。

専門家に質問してみよう