Excel多个文件合并--结构相同

 时间:2024-10-24 09:01:28

1、新建一个Excel文档并打开

2、在Sheet1中A1,A2,A3...依次填入要合并的Excel文件地址,比如D:\11.xls,E:\22.xlsx...

3、按下快捷键Alt+F11打开VBA宏编辑器

4、插入->模块,在新建的“模块1”下面输入以下代码Public Sub addlist()Dim curpath As StringDim thiswb_name As StringDim lj_rows As LongDim active_rows As LongDim active_cols As Longthiswb_name = ThisWorkbook.NameWorkbooks(thiswb_name).Sheets(1).Activatelj_rows = Sheets(1).UsedRange.CountDim ljarr()Dim hzarr()If lj_rows > 1 Thenljarr = Range(Cells(1, 1), Cells(lj_rows, 1))Dim currow As Longcurrow = 1Application.DisplayAlerts = FalseFor i = 1 To lj_rowscurpath = ljarr(i, 1)If curpath <> "" And Dir(curpath) <> "" Then Workbooks.Open (curpath) active_rows = ActiveSheet.UsedRange.Rows.Count active_cols = ActiveSheet.UsedRange.Columns.Count Range(Cells(1, 1), Cells(active_rows, active_cols)).Copy Workbooks(thiswb_name).Sheets(2).Activate ActiveSheet.Cells(currow, 1).Select ActiveSheet.Paste Workbooks(2).Close False currow = currow + active_rowsElse If Dir(curpath) = "" Then MsgBox curpath & ":此文件不存在!" End IfEnd IfNext iMsgBox "已完成!"Application.DisplayAlerts = TrueElseMsgBox "请在Sheet1中第一列填入要合并的文件路径"End IfEnd Sub

5、点击“运行”合并想要合并的多个Excel文件。

  • 如何快速批量更改工作表名称
  • 如何将excel中公式结果变成普通数值或文本格式
  • 多列数据快速合并成一列 最快的多列转一列方法
  • Excel中多字符批量替换
  • Excel中如何将空格都替换为0
  • 热门搜索
    drum是什么意思 黄玫瑰的花语是什么 洋溢是什么意思 张冠李戴是什么意思 运动会的作文 维生素b12的作用 网络推广是什么 充电宝什么牌子好 生猪养殖成本 mdf是什么