Public Const NV_CLOSEMSGBOX As Long = &H5000&
Public Declare Function SetTimer& Lib "user32" (ByVal hWnd&, ByVal nIDEvent&, _
ByVal uElapse&, ByVal lpTimerFunc&)
Public Declare Function FindWindow& Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName$, ByVal lpWindowName$)
Public Declare Function LockWindowUpdate& Lib "user32" (ByVal hwndLock&)
Public Declare Function SetForegroundWindow& Lib "user32" (ByVal hWnd&)
Public Declare Function MessageBox& Lib "user32" Alias "MessageBoxA" _
(ByVal hWnd&, ByVal lpText$, ByVal lpCaption$, ByVal wType&)
Public Declare Function KillTimer& Lib "user32" (ByVal hWnd&, ByVal nIDEvent&)
Public Const API_FALSE As Long = 0&
Public Sub TimerProc(ByVal hWnd&, ByVal uMsg&, ByVal idEvent&, ByVal dwTime&)
KillTimer hWnd, idEvent
Dim hMessageBox&
hMessageBox = FindWindow("#32770", "Thong bao")
If hMessageBox Then
Call SetForegroundWindow(hMessageBox)
SendKeys "{Esc}"
End If
Call LockWindowUpdate(API_FALSE)
End Sub
Public Sub NhapLieu()
Application.ScreenUpdating = False
On Error Resume Next
SetTimer hWnd, NV_CLOSEMSGBOX, 900&, AddressOf TimerProc
Dim STT As Long
STT = WorksheetFunction.Max(Range(Data.[a3], Data.[a65536].End(xlUp))) + 1
Form.[B2].Value = STT
Call MessageBox(hWnd, "Dang o dong " & STT, _
"Thong bao", MB_ICONQUESTION Or MB_TASKMODAL)
Form.[B2:B8].Copy
Dim NextRow As Long
NextRow = Data.[a65536].End(xlUp).Row + 1
Data.Cells(NextRow, 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True
Application.CutCopyMode = False
Form.Select: [B3].Select
Application.ScreenUpdating = True
End Sub