返回列表 上一主題 發帖

[發問] 搜尋某資料夾中檔案的數量,每增加一筆資料就收錄進來

本帖最後由 Hsieh 於 2012-7-20 09:20 編輯

回復 1# sweetkitty
或許還有其他辦法(如開通DDE通道)
比較不花腦筋的作法
利用ONTIME方法,每秒去跑資料夾內的檔案名稱
然後記錄在A、B欄內,就能判斷是否有新增檔案
一般模組
  1. Sub auto_open()
  2. fd = "D:\raw data\" '資料夾
  3. fs = Dir(fd & "*.xls")
  4. Set sht = ThisWorkbook.Sheets(1)
  5. Do Until fs = ""
  6. If IsError(Application.Match(fs, sht.Columns("A"), 0)) Then
  7. With Workbooks.Open(fd & fs)
  8. sht.Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(, 2) = Array(fs, .Sheets(1).Cells(2, 3).Value)
  9. .Close 0
  10. End With
  11. End If
  12. fs = Dir
  13. Loop
  14. Application.OnTime Now + TimeValue("00:00:01"), "auto_open"
  15. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 成功是優點的發揮,失敗是缺點的累積。
返回列表 上一主題