Excel・CSV VBA

【エクセルVBA】シート毎にファイル分割するVBA

投稿日:2020年8月8日 更新日:

 

あのー、Excelのシートを、一括で別ファイルに分割する方法ってありますか。

あー、標準機能では用意されていませんね。
そうですよねー。めんどうだなー。
では、マクロで解決しましょう!

Excelのシートを、一括で別ファイルに分割するマクロをご紹介します。
複数ファイルもまとめて処理可能です。

 

マクロ機能が有効なExcelブック「.xlsm」を作成

Excelブック「.xlsm」の作成方法が不明な場合は、下記の記事を参考にして下さい。
【エクセルVBA】マクロ機能が有効なExcelブック「.xlsm」の作り方

コードを標準モジュールに貼り付け

標準モジュールの開き方が不明な場合は、下記の記事を参考にして下さい。
【エクセルVBA】標準モジュールの開き方

標準モジュールを開いて、下記のコードを貼り付けて下さい。

コード

Microsoft Scripting Runtimeを有効にする

Microsoft Scripting Runtimeを有効にする方法が不明な場合は、下記の記事を参考にして下さい。
【エクセルVBA】Microsoft Scripting Runtimeを有効にする方法

マクロを実行

上記で作成したマクロファイル(ここでは「シート一括分割.xlsm」とファイル名を設定。)と、
マクロ実行テスト用のダミーデータとして、エクセルファイルを準備します。

 

※マクロ実行テスト用のダミーデータとして作成した、複数シートを含むエクセルファイル。

 

※マクロ実行テスト用のダミーデータとして作成した、複数シートを含むエクセルファイル。
シート名、「001、002、003」を含んでいます。

 

マクロファイルを開いて、「コンテンツの有効化」をクリックします。
※設定により、「コンテンツの有効化」は表示されない(クリック不要の)場合もあります。

 

「開発」タブをクリックします。

 

「マクロ」をクリックします。

 

マクロ「シート一括分割」を選択、「実行」をクリックします。

 

「ファイルを開く」ダイアログが表示されるので、
シートを一括分割したい対象エクセルファイルを選択して、「開く」をクリックします。

 

ダイアログが表示されるので「OK」をクリックします。

 

マクロで選択したエクセルファイルの格納されているフォルダを開くと、
シートが一括分割されてExcelブックが作成されています。

 

完了です。

 

参考サイト

EXCEL 小技・テクニック集
EXCEL シート毎にファイル分割保存する方法/マクロ(VBA)で解決!

もりさんのプログラミング手帳
【ExcelVBA】複数のCSVファイルを一括でExcelファイルに変換する

スポンサーリンク

pr001




pr001




-Excel・CSV, VBA

スポンサーリンク

スポンサーリンク

PR005


ハント

VBA、GoogleAppsScript、思考法など、
業務効率化に繋がる情報を投稿中です。

普段は某IT企業に勤務しています。
Twitter @skillhunter007

好きなもの:アイアンマン、

ほしいもの:フライデー
(アイアンマンに登場するAI)、
盗賊の極意(スキルハンター)、