Complemento la respuesta controlando valor Null y modifico la variable le asigno string, toda vez que inputbox retorna una cadena y evito la conversión, de lo contrario hay error de tipo de datos cuando se cancela el inputbox. Este código permite validar cuando se presione el botón Cancel o Aceptar si no hay algún valor. Le dejo 2 opciones de código:
PRIMERA OPCION
Dim a As String
flag:
a = InputBox("Su contraseña", "Contraseña", "")
If a = "" Then
If MsgBox("¿Cancela el ingreso?", vbQuestion + vbDefaultButton1 + vbYesNo, "Control Acceso") = vbYes Then
Exit Sub
Else
GoTo flag
End If
End If
If a = "1234" Then
MsgBox "Contraseña OK"
'Continuar
Else
DoCmd.Quit
End If
SEGUNDA OPCION
Dim a As String
Dim validar As Boolean
Dim contador As Integer
contador = 0
Do
a = InputBox("Su contraseña", "Contraseña", "")
If a = "" Then
If MsgBox("¿Cancela el ingreso?", vbQuestion + vbDefaultButton1 + vbYesNo, "Control Acceso") = vbYes Then
DoCmd.Quit
End If
End If
If a = "1234" Then
MsgBox "Contraseña OK", vbInformation, "Control Acceso"
validar = False
Else
MsgBox "Contraseña incorrecta", vbInformation, "Control Acceso"
contador = contador + 1
validar = True
End If
If contador = 3 Then
MsgBox "No hay más oportunidades", vbInformation, "Control Acceso"
DoCmd.Quit
End If
Loop Until validar = False
MsgBox "Puede continuar", vbInformation, "Control Acceso"