|
Sub jaofuan()
Dim wb As Workbook, ar, br(1 To 10000, 1 To 7), mFull$, row$ '定义变量 wb 为 工作簿,ar,br(1到10000,1到7),mFull$,row$
Dim mPath$: mPath = "C:\Users\Administrator\Desktop\2019-11-5\" ' **** 路径,请自行更改
Dim mName$: mName = Dir(mPath & "*.xlsx") '定义变量 mName$:mName=<查找文件或目录>(mPath & "*.xlsx")
Application.ScreenUpdating = False '关闭屏幕刷新(可以提高运行速度)
Do While mName <> "" '执行循环操作 当条件 mName 不等于 空值
mFull = mPath & mName 'mFull=mPath & mName
Set wb = CreateObject(mFull) '设定 wb=<创建工程>(mFull)
row = wb.Sheets(1).Cells(Rows.Count, 1).End(xlUp).row '行标= wb的<工作表>(1 )的 A 列最后一行
ar = wb.Sheets(1).Range("a1:g" & row) 'ar= wb的<工作表>(1 )的<单元格>区域("a1:g" & 最后一行)
For i = 4 To UBound(ar) '设定变量范围为i=4到<数组上限>(ar)
p = p + 1 'p=p+1
br(p, 1) = ar(2, 7) 'br(p,1)=ar(2,7)
br(p, 2) = ar(2, 5) 'br(p,2)=ar(2,5)
br(p, 3) = ar(i, 2) 'br(p,3)=ar(i,2)
br(p, 5) = ar(i, 3) 'br(p,5)=ar(i,3)
br(p, 6) = ar(i, 4) 'br(p,6)=ar(i,4)
br(p, 7) = ar(i, 5) 'br(p,7)=ar(i,5)
Next '下一个
wb.Close False ' wb的关闭 False'不保存关闭
mName = Dir 'mName=下一个文件
Loop '循环执行
Set wb = Nothing '设定 wb=空值
[b2].Resize(10000, 7) = br ' [b2]的<重调大小>(10000,7)=br
Application.ScreenUpdating = True '开启屏幕刷新
MsgBox "操作已完成 ", 64, "提醒"
End Sub
|
|