返回列表 上一主題 發帖

[發問] 關於跳行的問題

回復 1# starbox520
  1. Option Explicit

  2. Sub TT()
  3.     Dim Mypa$, workName$, brr(1), pos As Long
  4.     Dim t As Date, n As Long
  5.    
  6.     Const sWm As String = "\Rawdata\"
  7.     t = Timer
  8.     n = 0
  9.     Mypa = ThisWorkbook.Path & sWm
  10.     workName = Dir(Mypa & "*.xls")
  11.     Sheet1.UsedRange.Offset(1).ClearContents
  12.    
  13.     Application.ScreenUpdating = False
  14.     Do Until workName = ""
  15.         'With GetObject(Mypa & workName)
  16.         With Workbooks.Open(Mypa & workName)
  17.             n = n + 1
  18.             With .Sheets("Data")
  19.                 brr(0) = .Range("a8").Resize(1, 21)
  20.                 brr(1) = .Range("b19").Resize(1, 20)
  21.             End With
  22.             .Close False
  23.         End With
  24.         
  25.         With Sheet1
  26.             pos = .Cells(Rows.Count, 3).End(3).Row + 1
  27.             .Range("c" & pos).Resize(1, 21) = brr(0)
  28.             .Range("x" & pos).Resize(1, 20) = brr(1)
  29.         End With
  30.         Erase brr()
  31.         workName = Dir
  32.     Loop
  33.     Application.ScreenUpdating = True
  34.     MsgBox "共花" & Format(Timer - t, "0.000") & "秒" _
  35.             & Chr(10) & "找到 " & n & "筆資料", vbOKCancel + vbInformation
  36. End Sub
複製代碼

TOP

        靜思自在 : 人生沒有所有權,只有生命的使用權。
返回列表 上一主題