- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2013-4-18 14:46 編輯
回復 9# die78325
試試看- Sub Ex()
- Dim a As String, f As String, Fc As Object
- Set Fc = CreateObject("Scripting.FileSystemObject")
- 'FileSystemObject 物件 提供對電腦檔案系統的存取。
- a = Format(Date, "mmdd")
- f = "C:\下載資料夾\From(測試測試 系統發送 ([email protected]))_ID(" & "*" & ")_I55447_" & a & "*" & ".CSV"
- f = Dir(f)
- '****因為此檔傳送來只有日期沒有年份 所以 我現在抓的資料 有時候都會抓到去年的0416的檔案****
- '如此會有1個以上的檔案 用迴圈處理
- Do While f <> ""
- If Year(Fc.GetFile("C:\下載資料\" & f).DateLastAccessed) = Year(Date) Then
- 'DateLastAccessed 屬性 傳回最後一次存取指定檔案或資料夾的日期和時間。唯讀。
- Workbooks.Open "C:\下載資料\" & f
- End If
- f = Dir
- Loop
- End Sub
- ub
複製代碼 |
|