hoatinhyeu862000
Thành viên hoạt động



- Tham gia
- 19/7/13
- Bài viết
- 135
- Được thích
- 3
Private Sub tudongluu_thoat(Cancel As Boolean)
Dim iCount As Long, iCounter As Long
For iCount = 0 To 600
iCounter = iCount
Sleep 20
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.Quit
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim iCount As Long, iCounter As Long
For iCount = 0 To 600
iCounter = iCount
Next
Sleep 20000 'delay in milliseconds
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.Quit
End Sub
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 'For 32 Bit Systems
Cảm ơn bác đúng là em viết sai so với chính ý của em(em đang học bập bõm) ý của em là thế này ạ:Mình chưa hiểu lắm ý của bạn "Tự động lưu và thoát sau 1 khoảng thời gian định sẵn..." là thế nào, xem code của bạn trong file là:
mình sẽ hiểu là lúc bạn tắt file sẽ kích hoạt code tạm dừng 20s và lưu rồi thoát file, code bạn viết thiếu lệnh Next để kết thúc vòng For, và khi chạy mình thấy hiện thông báo lỗi ở dòng Sleep 20PHP:Private Sub tudongluu_thoat(Cancel As Boolean) Dim iCount As Long, iCounter As Long For iCount = 0 To 600 iCounter = iCount Sleep 20 Application.DisplayAlerts = False ThisWorkbook.Save Application.Quit End Sub
Mình sửa lại code của bạn như sau:
và thêm module với code sau:PHP:Private Sub Workbook_BeforeClose(Cancel As Boolean) Dim iCount As Long, iCounter As Long For iCount = 0 To 600 iCounter = iCount Next Sleep 20000 'delay in milliseconds Application.DisplayAlerts = False ThisWorkbook.Save Application.Quit End Sub
Bạn kiểm tra lại xem có hợp lý không nhé.PHP:Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) 'For 32 Bit Systems
Private Sub Workbook_Activate()
Application.OnTime Now + TimeValue("00:00:30"), "TimeSaveQuit"
End Sub
Sub TimeSaveQuit()
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.DisplayAlerts = True
Application.Quit
End Sub