cả nhà ơi, cho em hỏi với ạ!
em muốn khi nhập sai mật khẩu sai trên 3 lần sẽ hiện userform2 và sau đó file sẽ tự thoát, mà em làm được tới đây thì không biết làm nữa, mọi người giúp em được không ạ?
em xin cảm ơn ạ.
- code trong userform1:
Private iCount As Long
Private Sub TXTCANCEL_Click()
ThisWorkbook.Close
End Sub
Private Sub TXTOK_Click()
If TextPASS <> "186191" Then
iCount = iCount + 1
If iCount >= 3 Then TXTOK_Click
MsgBox "INCORRECT PASSWORD " & iCount & " lan" & vbLf & _
"PLEASE ENTER THE PASSWORD AGAIN!"
Me.TextPASS.Text = ""
Me.TextPASS.SetFocus
Else
Unload Me
End If
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then Cancel = True
End Sub
- code trong thisworkbook:
Private Sub Workbook_Open()
If Date >= DateSerial(2020, 4, 12) Then
MsgBox "NEARLY EXPRIRED"
If Date >= DateSerial(2020, 4, 13) Then
UserForm1.Show
End If
End If
End Sub
em muốn khi nhập sai mật khẩu sai trên 3 lần sẽ hiện userform2 và sau đó file sẽ tự thoát, mà em làm được tới đây thì không biết làm nữa, mọi người giúp em được không ạ?
em xin cảm ơn ạ.
- code trong userform1:
Private iCount As Long
Private Sub TXTCANCEL_Click()
ThisWorkbook.Close
End Sub
Private Sub TXTOK_Click()
If TextPASS <> "186191" Then
iCount = iCount + 1
If iCount >= 3 Then TXTOK_Click
MsgBox "INCORRECT PASSWORD " & iCount & " lan" & vbLf & _
"PLEASE ENTER THE PASSWORD AGAIN!"
Me.TextPASS.Text = ""
Me.TextPASS.SetFocus
Else
Unload Me
End If
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then Cancel = True
End Sub
- code trong thisworkbook:
Private Sub Workbook_Open()
If Date >= DateSerial(2020, 4, 12) Then
MsgBox "NEARLY EXPRIRED"
If Date >= DateSerial(2020, 4, 13) Then
UserForm1.Show
End If
End If
End Sub