Cómo automatizar la entrada de datos en Windows sin programar
Graba una pasada a mano, haz que sobreviva a una ventana que cambia de sitio y déjala repetirse mientras haces otra cosa.
Actualizado el 18 de septiembre de 2026 · Grabar, editar, reproducir y las anclas de imagen son gratis en Myna Recorder, sin límite de tiempo.
1. El trabajo
El patrón es siempre el mismo: un valor está en un sitio, un formulario lo quiere en otro, y hay doscientos. Copia el número de factura, pégalo en el cuadro de búsqueda, pulsa Enter, haz clic en Aprobar, espera a la marca verde, siguiente. No hace falta programar para automatizar esto. Hace falta un grabador, una forma de hacer clic en cosas en vez de en píxeles, y una forma de repetir.
2. Graba una pasada
Desactiva la grabación del movimiento del ratón
Configuración → Grabación. Sin movimiento, la macro es una lista corta de clics y teclas que va directa a cada objetivo. Graba el movimiento solo para dibujar o para pasar el ratón por encima.
Pulsa F2, haz un elemento a mano y pulsa F3
La grabación es global, así que captura lo que haces en cualquier aplicación, con los tiempos originales.
Pulsa F4 para reproducirla y F6 para detenerla
Apréndete la tecla de detener antes que nada. Funciona aunque Recorder no sea la ventana activa.
El resultado aparece dos veces: como una lista de pasos que puedes reordenar y retemporizar, y como un script legible en la pestaña «Script».
3. Haz que sobreviva a una ventana que cambia de sitio
Un clic grabado es una posición absoluta de la pantalla. Mueve la ventana, cambia la resolución o ejecútalo en el PC de un compañero y acabará cayendo donde no debe. La solución es un ancla de imagen: en la pestaña «Imágenes», captura el botón Aprobar como recorte y ponle un nombre. El paso pasa a ser:
with section("One invoice"):
click_crop("Search box")
type_text("${number}")
press("enter")
wait_for("Result row", timeout_ms=10000, abort=True)
click_crop("Approve")
wait_for("Green tick", timeout_ms=10000, abort=True)
wait_for espera hasta que la imagen está ahí, así que la macro deja de ser una apuesta sobre lo rápido que responda hoy la aplicación. Captura los recortes ajustados: la parte distintiva y nada más. El manual explica la confianza, la región y la coincidencia por color o por forma.
4. Dale los datos
Recorder lee los valores de la pantalla, no de un archivo. Apunta read_text a la celda o al campo que contiene el siguiente valor, guárdalo en una variable y usa ${name} dentro de cualquier texto que escribas:
number = read_text(region=(120, 300, 160, 28), single_line=True)
click_crop("Search box")
type_text("${number}")
Dale siempre una región a read_text. El lector integrado se ejecuta en tu equipo y no cuesta nada; hay un segundo lector local y un lector de IA para el texto que el primero lee mal. Los números se pueden limpiar con .to_number() y comparar. El tema completo está en leer texto de la pantalla.
5. Repítela
- Repetir, en la barra de herramientas, ejecuta la macro un número fijo de veces; 0 significa hasta que la detengas.
- Para repetir dentro de una misma ejecución, usa los bloques de bucle. La lista de comandos que hay junto al editor muestra cada uno con un ejemplo resuelto.
- Velocidad escala las esperas grabadas de 0,25× a 10×. No puede hacer que la aplicación responda más rápido, así que si una macro se rompe a 4× la solución es wait_for, no ejecutarla más despacio.
- Pasa al siguiente elemento como lo harías a mano: pulsa Abajo en la lista o haz clic en el recorte de la fila siguiente.
6. Detecta los problemas
abort=True en un wait_for detiene la ejecución cuando la imagen no llega a aparecer, en lugar de pulsar Aprobar en el registro equivocado. on_fail="again" salta a un paso con etiqueta para volver a intentarlo. Para ese diálogo que aparece una vez cada mañana, añade una fila de vigilancia: busca la imagen del error durante toda la ejecución y puede mostrar una ventana emergente, avisarte por Telegram o Discord con una captura de pantalla, o detener la macro. Las filas de vigilancia forman parte del plan Basic.
7. O descríbela y deja que la IA la escriba
Con el plan Pro, el asistente escribe el script a partir de una descripción. Captura antes tus recortes y luego cuenta cómo es la pantalla, no solo el objetivo: «haz clic en el cuadro de búsqueda, escribe el número, pulsa Enter, espera a la fila de resultados, haz clic en Aprobar, espera a la marca verde» da una macro que funciona; «procesa las facturas» te devuelve una pregunta. Nada llega al editor hasta que pulsas Usar, y el compilador revisa antes cada respuesta.