Hình như là không được bạn à, Excel chỉ cho biết, động tác vừa lưu trước đó 1 lần thôi.Trong quá trình làm việc trên file excel, thì tôi thường xuyên lưu dữ liệu.
Nếu muốn biết thời gian lưu của những lần lưu (save) trước đó thì tôi phải làm thế nào?
Mong mọi người giúp đỡ.
Đơn giản nhất là: Mổi khi save thì add giá trị thời gian hiện hành vào 1 name ---> Khi cần thì gọi name này raTrong quá trình làm việc trên file excel, thì tôi thường xuyên lưu dữ liệu.
Nếu muốn biết thời gian lưu của những lần lưu (save) trước đó thì tôi phải làm thế nào?
Mong mọi người giúp đỡ.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
ThisWorkbook.Names("TG").Value = Format(Now, "dd/mm/yyyy - hh:mm:ss")
End Sub
Sub Test()
MsgBox Evaluate("TG")
End Sub
Đồng ý với anh cách lưu thời gian vào 1 vùng nào đó... nhưng code của anh chưa ổn đâu anh à ---> Đóng file rồi mở lại nó xóa sạch dử liệu thời gian!Nếu để kiểm tra lâu dài thì bạn phải lưu vào sheet và ẩn sheet đó đi.
Nếu chỉ lưu và kiểm tra trong lần làm việc thì bạn khai báo 1 biến chung rồi lưu vào đó.
Mình ví dụ để kiểm tra thời gian luu 10 lần cuối như file kèm. Bạn thử lưu vài lần rồi kiểm tra (Nếu muốn xem dài hơn thì khai báo biến nhiều phần tử hơn)
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
With Sheet1.Range("A65536").End(xlUp).Offset(1)
.NumberFormat = "dd/mm/yyyy - hh:mm:ss"
.Value = Now
End With
End Sub