Activar y detener macro con cronometro
Quisiera una Macro que:
Cuando intercecte un caracteres en el textbox del formulario. Se active un cronometro de 5 segundos.
Si en 5 segundo no ha escrito mas de 6 caracteres; el texbox se limpia (borran los datos escritos) para que tengan que volver a comenzar (y sea un bocle). Si antes de 5 segundos ha introducido 6 caracteres o más la macro del cronómetro se detiene y no se borran los caracteres.
Lo que quiero lograr es que no introduzcan caracteres manuales. Solo por lector de tarjetas, cual lo introduce rápido. (En menos de 5 segundos)
Los caracteres contienen números y letras. La macro debería activarse sola cuando detecte caracteres en el textbox.
He intentado con: Application. OnTime Now + TimeValue("00:00:05"). Logro hacer lo que quiero. Pero solo me falta poder detener: Application. OnTime Now + TimeValue("00:00:05"). He intentado de todo con false. Pero no hay manera de detener la aplicación.