- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
回復 1# starbox520 - Option Explicit
- Sub TT()
- Dim Mypa$, workName$, brr(1), pos As Long
- Dim t As Date, n As Long
-
- Const sWm As String = "\Rawdata\"
- t = Timer
- n = 0
- Mypa = ThisWorkbook.Path & sWm
- workName = Dir(Mypa & "*.xls")
- Sheet1.UsedRange.Offset(1).ClearContents
-
- Application.ScreenUpdating = False
- Do Until workName = ""
- 'With GetObject(Mypa & workName)
- With Workbooks.Open(Mypa & workName)
- n = n + 1
- With .Sheets("Data")
- brr(0) = .Range("a8").Resize(1, 21)
- brr(1) = .Range("b19").Resize(1, 20)
- End With
- .Close False
- End With
-
- With Sheet1
- pos = .Cells(Rows.Count, 3).End(3).Row + 1
- .Range("c" & pos).Resize(1, 21) = brr(0)
- .Range("x" & pos).Resize(1, 20) = brr(1)
- End With
- Erase brr()
- workName = Dir
- Loop
- Application.ScreenUpdating = True
- MsgBox "共花" & Format(Timer - t, "0.000") & "秒" _
- & Chr(10) & "找到 " & n & "筆資料", vbOKCancel + vbInformation
- End Sub
複製代碼 |
|