When什么时候用得到
各分行每个季度各交一份 Excel:quarter-1.xlsx、quarter-2.xlsx……你要把所有工作表合并到同一份文件里。
文件不多(2–10 份),手动搬就好;很多份或常要合并,用宏自动化。
What这是什么
Move or Copy移动或复制
把工作表搬到另一份工作簿。
Create a copy建立副本
勾选后是复制,原文件的工作表还在。
Macro宏
自动执行一连串动作的小程序。
| 方法 | 适合场景 | 备注 |
|---|---|---|
| 方法一 Move or Copy | 2–10 份,偶尔合并 | 纯手动,不用写代码 |
| 方法二 VBA 宏 | 文件多,或常要合并 | 用现成的宏模板,照做即可 |
Where在哪里找
在工作表标签上右键 → Move or Copy。
How一步一步做
方法一:Move or Copy
以合并 quarter-1.xlsx 和 quarter-2.xlsx 为例:
- 1
打开要合并的两份 Excel 文件
- 2
在 quarter-2.xlsx,按 Ctrl 点要合并的工作表标签
连续一排:先点第一个,按住
Shift点最后一个。 - 3
在选中的标签上右键 → Move or Copy
- 4
To book 选 quarter-1.xlsx,Before sheet 选 (move to end)
Move or Copy✕To bookquarter-1.xlsxBefore sheet(move to end)CancelOK - 5
勾选 Create a copy,点 OK
原文件的工作表不会被搬走。
- 6
有其他文件就重复,最后 File → Save As 存成新文件
❌ 没勾 Create a copy:原文件里少了这个工作表。
❌ 文件很多还坚持手动搬:效率太低。
方法二:VBA 宏
- 下载
import-sheets.xlsm(含宏的模板,见下方来源页面)。 - 把要合并的所有 Excel 文件放进同一个文件夹(例如
C:\test)。 - 打开
import-sheets.xlsm,点 Import Sheets 按钮,宏会自动把文件夹内所有文件的工作表汇入。
例:book4.xlsx(有 "OneSheet")和 book5.xlsx(有 "FirstSheet"、"SecondSheet"),运行后三个工作表都汇入同一份。
❌ 用宏时,文件放错文件夹:宏找不到。
Why为什么这样做
✅ 少量文件手动做,直观,不会出错。
✅ 大量文件用宏,一次搞定,不会累到眼花。
❌ 不勾 Create a copy:工作表被「搬走」,原文件少了。
Sources
Blog / Website: