|
こんにちは。かみちゃん です。
「マクロの記録」でもかなりのところまではできると思いますので、試されてはいかがでしょうか?
それぞれの質問について、参考となるページがあるので紹介しておきます。
>1、複数のエクセルファイルをひとつのファイルにまとめるマクロを
> 作りたいのですが、どのような記述にすればよろしいでしょうか?
複数のブックを1つのブックにまとめる方法
http://www.cam.hi-ho.ne.jp/manbo/exala/excv080.htm
>2、1つのファイルを複数のエクセルファイルにする(元のエクセルファイルに
> あるシートごとに分けたい)マクロを作りたいのですが、どのようにすればよろし いでしょうか?
ブック内すべてのワークシートをブック独立させる方法
http://www.cam.hi-ho.ne.jp/manbo/exala/excv090.htm
これについては、以下のようなマクロを作ってみました。
Option Explicit
Sub Macro1()
Dim MyBookName As String
Dim ws As Worksheet
'---保存ファイル名を作成
'ブック名から拡張子を除いた文字列 + "_" + シート名
MyBookName = ThisWorkbook.Name
'ブック名の".xls"を取り除く
If InStr(MyBookName, ".xls") > 0 Then
MyBookName = Left(MyBookName, InStr(MyBookName, ".xls") - 1)
End If
'---
'すべてのシートを別々に保存
For Each ws In Sheets
ws.Copy
ActiveWorkbook.SaveAs Filename:= _
ThisWorkbook.Path & "\" & MyBookName & "_" & ws.Name & ".xls"
ActiveWindow.Close
Next
MsgBox "すべてのシートを別々に保存しました。"
End Sub
|
|