- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
3#
發表於 2012-12-6 11:43
| 只看該作者
回復 1# borshun88
DateLastModified 屬性 傳回最後一次修改指定檔案或資料夾的日期和時間。唯讀。
幫你找到最新有修改的檔案,剩下的請自己完成- Option Explicit
- Sub 巨集1()
- Dim f As Object, FileDate(), FileName(), S As Variant
- If Dir("D:\AA\*.xlsm") = "" Then: MsgBox "沒檔案": Exit Sub
- For Each f In CreateObject("scripting.filesystemobject").GetFolder("d:\AA").Files
- If InStr(f, ".xlsm") Then
- ReDim Preserve FileName(S)
- ReDim Preserve FileDate(S)
- FileName(S) = f
- FileDate(S) = CDbl(f.DateLastModified)
- S = S + 1
- End If
- Next
- If S > 0 Then
- S = Application.Match(Application.Max(FileDate), FileDate, 0) - 1
- MsgBox FileName(S)
- End If
- 'fs.DeleteFile "D:\AA\*"
- 'MsgBox "Done"
- End Sub
複製代碼 |
|