Esta página está traducida del inglés para tu comodidad. El original en inglés es la versión más precisa y, si ambas difieren, es la que prevalece.

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

  1. 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.

  2. 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.

  3. 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.

8. Pásasela a un compañero

Archivo → Exportar como programa… convierte la macro en un único .exe con sus recortes y el lector de texto local dentro, así que quien se encarga de verdad de las facturas puede ejecutarlo sin instalar nada. Los pasos están en convertir una macro en un .exe.