2012-05-30 24 views
6

Tôi đang cố gắng viết mã trong Excel 2003 VBA (Windows XP) để tìm xem tệp TXT bên ngoài có dấu thời gian khác không, vì vậy tôi có thể 'nhập' dấu chấm đó nếu nó thay đổi .Cách kiểm tra dấu thời gian của tệp văn bản bằng VBA

Có chức năng nào trong VBA có thể cứu tôi không?

+0

Yup có được :) BTW mà timestamp Chúng ta đang nói về? Ngày tạo hoặc ngày sửa đổi? –

Trả lời

10

Tôi nghĩ bạn muốn ngày sửa đổi. Nếu có, hãy xem điều này

Debug.Print FileDateTime("C:\Sample.txt") 

Định dạng ngày và giờ được hiển thị dựa trên cài đặt ngôn ngữ của hệ thống.

Sửa

Sử dụng FileSystemObject

Option Explicit 

Sub Sample() 
    Dim oFS As Object 
    Dim sFile As String 

    sFile = "C:\MyFile.txt" 

    Set oFS = CreateObject("Scripting.FileSystemObject") 

    '~~> Created Date 
    Debug.Print "Created Date : "; oFS.GetFile(sFile).DateCreated 

    '~~> Modified Date 
    Debug.Print "Modified Date : "; oFS.GetFile(sFile).Datelastmodified 

    Set oFS = Nothing 
End Sub 
+0

Vâng, đó là giải pháp, cảm ơn bạn :) – MrB

+0

@Bojan, vui lòng đánh dấu câu trả lời là đã được giải quyết. – Reafidy

Các vấn đề liên quan