Microsoft Lab
Excel / Merge Excel Files 合并多个 Excel 文件
Workbook第 4 课

Merge Excel Files 合并多个 Excel 文件

⏱ 8 分钟🟡 日常

When什么时候用得到

各分行每个季度各交一份 Excel:quarter-1.xlsx、quarter-2.xlsx……你要把所有工作表合并到同一份文件里。

文件不多(2–10 份),手动搬就好;很多份或常要合并,用宏自动化。

What这是什么

Move or Copy移动或复制

把工作表搬到另一份工作簿。

Create a copy建立副本

勾选后是复制,原文件的工作表还在。

Macro宏

自动执行一连串动作的小程序。

方法适合场景备注
方法一 Move or Copy2–10 份,偶尔合并纯手动,不用写代码
方法二 VBA 宏文件多,或常要合并用现成的宏模板,照做即可

Where在哪里找

在工作表标签上右键 → Move or Copy。

…
一月右键 → Move or Copy二月三月+
InsertDeleteRenameMove or Copy…Tab Color

How一步一步做


方法一:Move or Copy

以合并 quarter-1.xlsx 和 quarter-2.xlsx 为例:

  1. 1

    打开要合并的两份 Excel 文件

  2. 2

    在 quarter-2.xlsx,按 Ctrl 点要合并的工作表标签

    连续一排:先点第一个,按住 Shift 点最后一个。

  3. 3

    在选中的标签上右键 → Move or Copy

  4. 4

    To book 选 quarter-1.xlsx,Before sheet 选 (move to end)

    Move or Copy✕
    To bookquarter-1.xlsx
    Before sheet(move to end)
    CancelOK
  5. 5

    勾选 Create a copy,点 OK

    原文件的工作表不会被搬走。

  6. 6

    有其他文件就重复,最后 File → Save As 存成新文件

❌ 没勾 Create a copy:原文件里少了这个工作表。

❌ 文件很多还坚持手动搬:效率太低。


方法二:VBA 宏

  1. 下载 import-sheets.xlsm(含宏的模板,见下方来源页面)。
  2. 把要合并的所有 Excel 文件放进同一个文件夹(例如 C:\test)。
  3. 打开 import-sheets.xlsm,点 Import Sheets 按钮,宏会自动把文件夹内所有文件的工作表汇入。

例:book4.xlsx(有 "OneSheet")和 book5.xlsx(有 "FirstSheet"、"SecondSheet"),运行后三个工作表都汇入同一份。

❌ 用宏时,文件放错文件夹:宏找不到。

Why为什么这样做

✅ 少量文件手动做,直观,不会出错。

✅ 大量文件用宏,一次搞定,不会累到眼花。

❌ 不勾 Create a copy:工作表被「搬走」,原文件少了。

Sources

Blog / Website:

  1. Merge Excel Files
Basics · Workbook · 第 4 课 ← AutoRecover Zoom →