|
代码如下:
- Sub 多工作簿提取数据() '//2023.2.9
- Set Sh = ActiveSheet
- Dim arr, brr(1 To 1000, 1 To 1), p, f
- p = ThisWorkbook.Path & "" '//文件路径
- f = Dir(p & "*.xls*") '//文件名
- Do While f <> ""
- If f <> ThisWorkbook.Name Then
- Set wb = Workbooks.Open(p & f, 0)
- Set sht = wb.Sheets(1)
- With sht
- r = .Cells(.Rows.Count, "f").End(xlUp).Row
- If r > 1 Then
- m = m + 1
- brr(m, 1) = .Cells(r, "f").Value
- End If
- End With
- wb.Close False
- End If
- f = Dir
- Loop
- With Sh
- .UsedRange = Empty
- .[a1] = "F列数据"
- If m > 0 Then .[a2].Resize(m, 1) = brr
- End With
- End Sub
复制代码
|
|