- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 164
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2025-7-8
               
|
2#
發表於 2012-7-19 00:00
| 只看該作者
本帖最後由 Hsieh 於 2012-7-20 09:20 編輯
回復 1# sweetkitty
或許還有其他辦法(如開通DDE通道)
比較不花腦筋的作法
利用ONTIME方法,每秒去跑資料夾內的檔案名稱
然後記錄在A、B欄內,就能判斷是否有新增檔案
一般模組- Sub auto_open()
- fd = "D:\raw data\" '資料夾
- fs = Dir(fd & "*.xls")
- Set sht = ThisWorkbook.Sheets(1)
- Do Until fs = ""
- If IsError(Application.Match(fs, sht.Columns("A"), 0)) Then
- With Workbooks.Open(fd & fs)
- sht.Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(, 2) = Array(fs, .Sheets(1).Cells(2, 3).Value)
- .Close 0
- End With
- End If
- fs = Dir
- Loop
- Application.OnTime Now + TimeValue("00:00:01"), "auto_open"
- End Sub
複製代碼 |
|