[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数のシートをいっきにCSV保存』(ジョンソン)
1つのエクセルファイルの中に複数のシートがあり、
それらのシートを1枚ずつCSVファイルとして保存したいのですが
どのような方法がありますか?
そしてできれば、シートの中のM7:AB169という範囲(全シート同じ箇所)だけをCSVファイルとして保存されたらなおよいのですが…。
マクロを使えばできると聞きましたが、その系は全くわからないので
教えてください。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
こんなことでしょうか。 Sub Sample() Const DATA_RANGE = "M7:AB169" Dim saveWB As Workbook Set saveWB = Workbooks.Add() Application.DisplayAlerts = False For Each ws In ThisWorkbook.Worksheets ws.Range(DATA_RANGE).Copy saveWB.Worksheets(1).Range("A1").Resize(ws.Range(DATA_RANGE).Rows.Count, ws.Range(DATA_RANGE).Columns.Count) saveWB.SaveAs Filename:=ThisWorkbook.Path & "\" & Split(ThisWorkbook.Name, ".")(0) & "_" & ws.Name & ".csv", FileFormat:=xlCSV Next Application.DisplayAlerts = True saveWB.Close False End Sub
(Mook) 2014/03/17(月) 16:37
中身はきっと理解できないと思うので、
そのまま使わせていただきますm(__)m
(ジョンソン) 2014/03/17(月) 17:01
希望通りなようで何よりですが、
>中身はきっと理解できないと思うので、 そこは気持ちだけでも、 「中身を理解するようにみてみます。」 と言って欲しいところかなぁ。 (Mook) 2014/03/17(月) 17:08
興味は少しあるんですが、
難しいという先入観が先立ってしまうんです。
でも言われる通り、少しでも理解できるようみてみます!
(ジョンソン) 2014/03/17(月) 18:17
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.