メインコンテンツへスキップ

複数のワークブックから同じ名前のワークシートを統合する

Author: Xiaoyang Last Modified: 2025-08-06

複数のExcelワークブックからデータを単一のシートに統合することは、特に集約レポートやさまざまなソースからのデータ集約を扱う場合、データ分析において一般的な要件です。異なるワークブック間で同じ名前のワークシートを結合する必要がある場合、これが特に困難になることがあります。このチュートリアルでは、このプロセスを合理化するための2つの効果的な方法を紹介します。一つはVBAコードを使用してプログラミング志向のアプローチを好むユーザー向け、もう一つはより使いやすく自動化されたソリューションを求めるユーザー向けに「Kutools for Excel」を利用する方法です。


VBAコードを使用して同じ名前のワークシートを統合する

このセクションでは、複数のワークブックから同じ名前のワークシートを統合するためのVBAコードを提供しますので、以下の手順に従ってください:

  1. 「Alt」+「F11」を押してVBAエディターを開きます。
  2. VBAエディターで、「挿入」>「モジュール」をクリックし、次にそのモジュールに次のVBAコードを入力します。
    VBAコード: 同じ名前のワークブックを統合する
    Sub CombineSameNameSheetsFromMultipleWorkbooks()
    'Updated by Extendoffice 2025/3/27
        Dim wsTarget As Worksheet
        Dim wbTarget As Workbook
        Dim wbSource As Workbook
        Dim wsSource As Worksheet
        Dim strSheetName As String
        Dim fd As FileDialog
        Dim FileChosen As Integer
        Dim FileName As String
        Dim lastRow As Long
    
        ' Set the name of the sheets to combine
        strSheetName = "SheetName" ' Change "SheetName" to the name of your sheet
    
        Set wbTarget = Workbooks.Add
        Set wsTarget = wbTarget.Sheets(1)
        wsTarget.Name = "Combined Data"
    
        Set fd = Application.FileDialog(msoFileDialogFilePicker)
        fd.AllowMultiSelect = True
    
        FileChosen = fd.Show
        If FileChosen = -1 Then
            For Each varFile In fd.SelectedItems
                Set wbSource = Workbooks.Open(varFile)
                
                On Error Resume Next
                Set wsSource = wbSource.Sheets(strSheetName)
                On Error GoTo 0
                
                If Not wsSource Is Nothing Then
                    lastRow = wsTarget.Cells(wsTarget.Rows.Count, 1).End(xlUp).Row
                    
                    wsSource.UsedRange.Copy Destination:=wsTarget.Cells(lastRow + 1, 1)
                    
                    Set wsSource = Nothing
                End If
                wbSource.Close False
            Next varFile
        End If
        MsgBox "Data has been combined successfully!", vbInformation
    End Sub
    注意: コードを実行する前に、「strSheetName」変数内の「SheetName」を、統合したいシートの実際の名前に変更する必要があります。
    screenshot showing SheetName in the code line
  3. 「F5」を押してコードを実行します。「Excelファイルを選択」ウィンドウが表示されますので、統合したい同じ名前のワークシートを含むワークブックを選択し、「開く」ボタンをクリックしてください。
    screenshot of selecting workbooks
  4. 統合が完了すると、「Microsoft Excel」ダイアログボックスが表示され、ワークシートが正常に統合されたことが確認できます。「OK」をクリックして閉じます。
    screenshot of the merge success alert box

これで、選択したワークブックから同じ名前のすべてのワークシートの内容が新しいワークブックの単一のワークシートに統合されました。

注意: このVBAコードは、同じ名前の複数のワークシートを統合することはできません。

Kutools for Excelを使用して簡単に同じ名前のワークシートを統合する

VBAはExcelでの強力な自動化機能を提供しますが、プログラミングスキルを持たないユーザーにとっては複雑で威圧的である可能性があります。さらに、VBAには慎重なセキュリティ対策が必要であり、互換性の問題も発生する可能性があります。これに対し、「Kutools for Excel」は、複雑なコーディングを排除し、すべてのExcelユーザーが利用可能な形で、複数のワークブックからワークシートを統合するプロセスを簡素化する、よりユーザーフレンドリーで安全な代替手段を提供します。

Kutools for Excel - Excel向けの300以上の必須ツールを搭載。永久に無料のAI機能をお楽しみください!今すぐダウンロード!

Kutools for Excelのインストール後、「Kutools Plus」>「統合」を選択して「ワークシートの統合」ウィザードを開きます。その後、以下のように設定します。

  1. 「ワークシートの統合 – ステップ1/3」ウィザードで、「複数のワークブックから同じワークシート名のデータを統合」オプションを選択し、「次へ」をクリックします。
    screenshot of the step1 wizard
  2. 「ステップ2/3」ウィザードで、「追加」ボタンをクリックして、統合したい同じ名前のワークシートを含むワークブックを選択します。
    注意: ワークブックがフォルダに保存されている場合、「追加」ボタンの横にあるドロップダウン矢印をクリックしてサブメニューを展開し、「フォルダ」を選択することで、そのフォルダからすべてのExcelファイルを迅速に追加できます。
    screenshot of the step 2 wizard
  3. ワークブックを追加した後、ニーズに応じて次の2つのオプションがあります:
    • 選択したすべてのワークブックからすべてのワークシートを1つのワークブックに統合したい場合は、単に「次へ」ボタンをクリックします。すべてのワークシートが統合され、同じ名前のワークシートの内容は1つのワークシートに統合されます。
    • 同じ名前のワークシートのみを統合したい場合は、まず「ワークシートリスト」セクションでワークシートを選択し、「同じワークシート」ボタンをクリックします。これにより、追加されたすべてのワークブックから同じ名前のワークシートが自動的に選択されます。その後、「次へ」をクリックして続行します。
    screenshot of selecting only the same name worksheet
  4. ウィザードの最後のステップでは、デフォルトのオプションのままにするか、ニーズに応じて設定をカスタマイズし、「完了」をクリックします。
    screenshot of the step 3 wizard
  5. 統合されたワークブックの保存先フォルダを選択し、任意のファイル名を入力してから「保存」ボタンをクリックして操作を完了します。
    screenshot of selecting a destination folder

複数のワークブックから同じ名前のワークシートを統合することは、適切なツールを使用すれば効率的に行うことができます。組み込みの方法を好む場合でも、高度なアドインを使用する場合でも、どちらのアプローチも異なるスキルレベルに合わせた信頼性のあるソリューションを提供します。これらの技術を習得することで、Excelでの生産性が大幅に向上し、データ統合が合理化されます。

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手

この機能についてさらに詳しく知りたい場合は、こちらのページをご覧ください:複数のワークブックから同じワークシート名のデータを統合するチュートリアル


関連記事:

Excelで複数のワークブックを1つのワークブックに統合するにはどうすればよいですか?

複数のワークシート/ワークブックを1つのワークシートにマージするにはどうすればよいですか?

複数のワークシート/ワークブックから1つのワークシートにデータを集計するにはどうすればよいですか?


最高のオフィス生産性ツール

🤖 Kutools AI Aide:データ分析を革新:インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析してグラフを生成  |  Kutools Functions を呼び出す
人気機能重複の検索・ハイライト・マーキング   |  空白行を削除   |  データを失わず列やセルを統合   |   丸める ...
スーパーLOOKUP複数条件VLOOKUP   複数値VLOOKUP  |  複数シートの検索  |  ファジーマッチ ....
高度なドロップダウンリストすばやくドロップダウンリストを作成   |  依存型ドロップダウンリスト   |  複数選択ドロップダウンリスト ....
列の管理:特定数の列を追加  | 列を移動  | 非表示列の表示状態を切り替え |  範囲と列の比較 ...
注目機能グリッドフォーカス   |  デザインビュー  |  強化された数式バー   ワークブック&ワークシートの管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リスト送信で電子メールを送信   |  スーパーフィルター   |   特殊フィルタ(太字/斜体/取り消し線でフィルタ...)
トップ15ツールセット12 種類のテキストツールテキストの追加特定の文字を削除など)  |  50 種以上のグラフ タイプガントチャートなど)  |  40を超える実用的な 数式誕生日に基づいて年齢を計算する、など)  |  19種の 挿入ツールQRコードの挿入パスから画像の挿入など)  |  12種類の 変換ツール単語に変換する通貨変換など)  |  7つの 結合&分割ツール高度な行のマージセルの分割など)  |  ...さらに多数
お好きな言語でKutoolsを使用できます ― 英語、スペイン語、ドイツ語、フランス語、中国語など40以上に対応!

Kutools for ExcelでExcelスキルを強化し、かつてない効率を体験しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と時間短縮を実現します。最も必要な機能を今すぐ取得...


Office TabはOfficeにタブ表示を追加し、作業効率を大幅に向上させます

  • Word、Excel、PowerPointでタブ編集とタブ閲覧を有効にします
  • 同じウィンドウ内の新しいタブで複数のドキュメントを開いたり作成したりできます。新しいウィンドウを開く必要はありません。
  • 生産性が50%向上し、1日に何百回ものマウスクリックも削減できます!