'Txtnu.MaxLength = 4 ' Esto puedes establecerlo en la interfaz, especialmente si su valor no cambiará...
Private Sub Txtnu_Validate(Cancel As Boolean)
Txtnu.Text = Format$(Txtnu.Text, "0###")
' aquí me refería mas bién (además de darle formato ya que se usa como cifra) a que determines si tiene 4 y ninguna otra cantidad de caracteres
' maxlength determina que el usuario sólo pueda introducir comio máximo 4 letras, por tanto aquí atenderemos a que no sean menos de 4, el código sería el siguiente
' si el texto no tiene los caracteres indicados no se permite al usuario perder el foco del control... date cuenta que previamente lo hemos formateado y además le hemos pedido que a la izquierda incluya ceros si lo precisa.
if len(Txtnu.Text ) <> Txtnu.MaxLength then
cancel=true
Cmdver.enabled=false
else
Cmdver.enabled= true
end if
End Sub