
No.3ベストアンサー
- 回答日時:
s_chikayoさん こんばんは。
こちらも参考にしてください。
各シートをコピーし新規ブックとして保存して閉じます。
元のブックは開いたまま残ります。
保存先を変える場合は、ChDirのカッコ内を変えてください。なお、指定したフォルダが存在しないとエラーになります。
Sub SheetCopy()
Dim ShtCnt As Integer, i As Integer
ShtCnt = ActiveWorkbook.Worksheets.Count
i = 1
'保存場所を指定
ChDir ("C:\TEST\")
Do
Sheets(i).Activate
Sheets(i).Copy
ActiveWorkbook.Close savechanges:=True _
, FileName:=ActiveSheet.Range("A4").Value & ".xls"
i = i + 1
Loop Until i > ShtCnt
End Sub
この回答への補足
自宅のWindows98マシンでは問題なく動きましたが、会社のNTでは保存場所の指定がうまくできませんでした。(^_^;)
保存したいフォルダにあらかじめマクロを置いておいてChDir~の行を抜いておけば支障はないので、とりあえず業務上は助かりました。
No.1
- 回答日時:
こんにちは。
対象ブックにマクロを仕込むなら、こんな感じでも良いかと。
最後に対象ブックはシート1枚だけになります。
Sub aaa()
Dim i As Integer
For i = Worksheets.Count To 2 Step -1
Worksheets(i).Move
ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" _
& ActiveSheet.Range("A4") & ".xls"
ThisWorkbook.Activate
Next i
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【最大10000ポイント当たる!!】dポイント・Amazonギフト券・マイルなど色々交換できるgooポイントが【質問投稿】で当たる!!
教えて!goo 質問投稿キャンペーン
-
Excel VBA 複数シートを別ファイルにコピーして保存
Excel(エクセル)
-
複数シートを別ファイルで保存したい Excel vba マクロ エクセル
Excel(エクセル)
-
エクセルで各シート毎にブックに分割したい
Excel(エクセル)
-
4
複数のシートを別ブックにコピーして保存したい
その他(Microsoft Office)
-
5
Excelのファイルからシート毎にファイルを作成する方法
Excel(エクセル)
-
6
vba 特定の複数シートを別ファイルで保存。
Excel(エクセル)
-
7
エクセルの1シートを項目別に別シートへ分ける方法
Excel(エクセル)
-
8
別のシートから値を取得するとき
Visual Basic(VBA)
-
9
複数の同じフォーマットのファイルを新しいブックで一つのシートにまとめる方法
Excel(エクセル)
-
10
エクセル シートをブックに分ける方法
Excel(エクセル)
-
11
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
12
複数シートの同じセル内容を1シートに順番に貼り付けたい
その他(Microsoft Office)
-
13
エクセルで多数のシートをまとめる方法
Excel(エクセル)
-
14
Excel VBAで複数シートをコピーする
Visual Basic(VBA)
-
15
エクセルのブック分割マクロを教えてください。
Excel(エクセル)
-
16
(VBA)特定のシートのみを名前を付けて保存
Excel(エクセル)
-
17
エクセルVBAでシートを別のフォルダに新規ブックとして格納
Excel(エクセル)
-
18
Excel VBA 特定の複数のシートのみ保存する方法
Excel(エクセル)
-
19
エクセルの特定のシートのみを保存するマクロ
Visual Basic(VBA)
-
20
複数条件が一致で別シートに転記【エクセルVBA】
Excel(エクセル)
関連するQ&A
- 1 VBAマスターブックの作成につきまして 質問致します 複数のブックに複数のシートが有ります 保存ファ
- 2 Excel 複数シートから複数条件を別シートに
- 3 条件別に複数シートから複数シートへデータの振り分け
- 4 【質問】ブック名AからシートをブックBへ移動する時、ブックAにシートを残してブックBにもコピーするには?
- 5 複数エクセルブックのそれぞれシートごとを1つに合体
- 6 Excel VBA シートの2つセルをANDで検索し、該当するセルを別シートへ反映させる
- 7 【Excel】別のブックにある複数のシートからデータを抽出するには?
- 8 excel 複数のシートを新規ブックに分けて保存
- 9 【Excel VBA】別シートの表へそれぞれ1行おきにデータを貼り付けしたいです
- 10 Excelで複数シートの内容を一覧にしたシートを作りたい。 会社の部署内で使用するExcelのフォー
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
エクセル関数>参照ファイル名...
-
5
EXcelのマクロで相対パスでファ...
-
6
エクセルでSheetの数は最大限ど...
-
7
外部ブック参照が#REF!になって...
-
8
複数のExcelファイルの印刷設定...
-
9
WorkBooksをオープンさせずにシ...
-
10
Excelの文書比較
-
11
EXCELのVBAでシートコピーをし...
-
12
Vlookup関数⇒別のブックから、...
-
13
Application.DisplayAlerts =Fa...
-
14
エクセルで複数ファイルのセル...
-
15
Excel VBAでシートを新規ブック...
-
16
エクセルで各シート毎にブック...
-
17
複数のExcelブックから特定シー...
-
18
VBAでブック名の拡張子を除去し...
-
19
エクセルで別ブックのセルを参...
-
20
エクセルのシート番号とスライ...
おすすめ情報