EXCEL VBA 跨表合并多个文件

时间:2022-05-19 02:58:30 

‘选择一个目录,将目录中的所有EXCEL文件导入当前工作表

‘这些EXCEL文件最好格式能一样,这里是每个文件是同一个格式

Sub 批量()
Dim FD, str$, arr
Set FD = Application.FileDialog(msoFileDialogFolderPicker)
If FD.Show = -1 Then t = FD.SelectedItems(1) Else Exit Sub ‘如果没选择文件夹则退出
Application.ScreenUpdating = False
Cells.NumberFormatLocal = "@"
str = Dir(t & "\*.xl*") ‘查找格式为EXCEL的文件
While Len(str) > 0 ‘文件名不为空时
Workbooks.Open (t & IIf(Right(t, 1) = "", "", "") & str) ‘打开工作簿

With ActiveWorkbook.ActiveSheet
.Range(.Cells(2, "l"), .Cells(.[a65536].End(3).Row, "l")) = "’" & Left(str, Len(str) – IIf(Right(str, 1) = "x", 5, 4))
arr = .UsedRange
Workbooks(str).Close False ‘关闭工作薄

Kill (t & IIf(Right(t, 1) = "", "", "") & str) ’删除工作薄(如果不删除,省去这一步)

End With

With ActiveSheet
rw = .[a65536].End(3).Row + 1
.Cells(rw, 1).Resize(UBound(arr, 1), UBound(arr, 2)) = arr ‘将数据写入当前工作表
End With
str = Dir() ‘查找下一个文件
Wend
If [a1] = "" Then Rows(1).Delete ‘如果A1为空,删除第一行
Application.ScreenUpdating = True
End Sub

标签:删除,工作,批量,文件,Excel函数
0
投稿

猜你喜欢

  • 2003版excel表格怎么自动换行

    2022-12-29 03:48:20
  • excel2003动态图表制作教程

    2022-03-08 10:20:42
  • 如何计算excel求和的方法

    2023-03-18 07:51:32
  • excel2003筛选功能的使用步骤

    2023-02-14 02:41:31
  • 如何将pdf转换成word文档-pdf转换成word教程

    2023-12-06 15:13:13
  • 如何去除word文档中的自动编号

    2023-04-29 18:24:27
  • Win10电脑录屏怎么录桌面?Win10录制模式有什么不同?

    2023-12-14 06:04:25
  • Excel怎么给所有数字批量增加指定值 Excel数字批量增加指定值方法

    2022-10-23 10:16:03
  • Excle怎样设置定时器?

    2022-09-05 17:05:26
  • word2016中怎么使用记忆式键入功能?

    2022-04-19 13:25:16
  • excel表格中如何插入超链接

    2023-01-07 17:42:05
  • word使用过程的一些小技巧

    2023-06-19 07:22:57
  • Word技巧比Excel函数更快捷

    2023-10-11 21:26:00
  • Excel 数据有效性如何限定输入数据?

    2023-11-15 06:53:00
  • word页码从任意页开始

    2022-01-26 10:55:08
  • 如何通过Word提供的插入功能将日期和时间快速插入文档

    2023-11-13 07:46:14
  • Excel表格怎么快速圈出高于80分的成绩?

    2022-11-10 20:01:26
  • Win10玩红警黑屏有声音和鼠标怎么解决?

    2023-11-18 03:48:40
  • excel利用透视表如何成倍提高数据汇总效率?

    2023-02-28 09:49:30
  • word2013怎么设置打印方向为横向

    2023-11-30 08:00:05
  • asp之家 电脑教程 m.aspxhome.com