- ベストアンサー
複数シートの一括CSVファイルに変換するには?
エクセルにて複数のシートを一括でCSVファイルにて 保存する方法ってあるのでしょか? 教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ズバリそのままのがありました。フリーウェアです。 Excelファイル→CSVファイル変換プログラム http://www.vector.co.jp/soft/win95/business/se180132.html?y
その他の回答 (2)
- ja7awu
- ベストアンサー率62% (292/464)
こんな感じで如何でしょうか。 CSVファイルの保存場所やファイル名は、適当に変更してください。 現在は、ブックと同じ場所に、各シート名のファイル名で ※「上書き」する ようになっています。(※ 注意:最初に支障ないか確認のこと。) Sub Csv_Save() '全シートを CSVで書き出します。 '書き出すフォルダは、ブックと同じです。 'ファイル名は、各シート名上書きします。 Dim Wb As Workbook Dim Sh As Worksheet Dim N As Integer For Each Sh In Worksheets Set Wb = Workbooks.Add ThisWorkbook.Activate Sh.Copy Before:=Wb.Sheets(1) Application.DisplayAlerts = False For N = Wb.Sheets.Count To 2 Step -1 Sheets(N).Delete Next N Wb.Sheets(1).Name = Sh.Name Wb.SaveAs ThisWorkbook.Path & "\" & Sh.Name & _ ".csv", FileFormat:=xlCSV Wb.Close Application.DisplayAlerts = True Next Sh End Sub
- kamiero
- ベストアンサー率31% (88/282)
CSVでシート形式に出来ないもので、質問は、 複数シートになっているものを別ファイルで ばらばらにCSV形式で保存するものとして解釈 してよいですか?
補足
はい、複数シートになってるいるものを別ファイルでばらばらにCSV形式で一括で保存していのですが。。。