Mi macro hace clic en el sitio equivocado: causas y solución
Si tu macro pulsa donde no debe, casi siempre es por las coordenadas. Causas más comunes, cómo diagnosticarlo y cómo hacer que no se rompa.
Grabaste una macro, funcionó a la primera y, unos días después, empieza a fallar. El ratón se mueve, pero pulsa al lado del botón. Si tu macro hace clic en el lugar equivocado, casi siempre la causa es la misma: repite coordenadas fijas en una pantalla que ya no es igual que cuando la grabaste. En este artículo verás por qué ocurre, cómo diagnosticarlo paso a paso y qué puedes hacer para que tu macro deje de romperse.
El síntoma: la macro se mueve, pero no acierta
El problema se reconoce enseguida. La macro arranca, el puntero recorre la pantalla y los clics caen unos píxeles por encima, por debajo o al lado de donde deberían.
A veces es peor, porque es intermitente. Una ejecución funciona, la siguiente falla y la tercera vuelve a funcionar. Eso desconcierta, porque parece que la macro "decide" cuándo acertar. En realidad, lo que cambia no es la macro, sino la pantalla sobre la que se reproduce.
Por qué ocurre: las coordenadas no se adaptan
Una macro tradicional guarda cada clic como un punto de la pantalla: tantos píxeles desde la izquierda y tantos desde arriba. Al reproducir, pulsa exactamente en ese punto, haya lo que haya debajo.
Eso funciona mientras todo esté igual. Deja de funcionar cuando algo se mueve:
- La ventana no está en la misma posición o tamaño. Si la abriste maximizada al grabar y ahora está en una esquina, todos los botones están en otro sitio.
- Cambió la resolución o la escala de pantalla. Al pasar de un monitor a otro, o al cambiar el escalado de Windows, los elementos cambian de tamaño y de posición.
- La ventana se desplaza un poco cada vez que se abre. En un foro de Keyboard Maestro, un usuario descubrió que la ventana de un plugin subía unos 20 píxeles, más o menos el alto de una barra de título, cada vez que la abría. Sus clics, calculados respecto a la ventana, fallaban siempre por la misma distancia.
- Los botones cambian de tamaño. Un texto más largo, una traducción o una actualización del programa basta para mover un botón.
- Las listas se reordenan. Si el elemento que buscas pasa de la tercera fila a la quinta, la macro sigue pulsando la tercera.
- Los elementos tardan en aparecer. Si la macro hace clic antes de que el botón termine de cargarse, pulsa sobre un hueco vacío.
Cómo diagnosticarlo
Antes de cambiar nada, averigua qué es distinto respecto a la grabación. Repasa esta lista:
- ¿La ventana está en la misma posición y con el mismo tamaño? Compárala con cómo estaba cuando grabaste.
- ¿Usas el mismo monitor? Si tienes varios, comprueba en cuál se abre la ventana.
- ¿La resolución y la escala de Windows son las mismas? Revisa la configuración de pantalla.
- ¿La pantalla había terminado de cargar antes del clic? Mira si la macro se adelanta a algún elemento lento.
- ¿Ha cambiado el contenido? Una actualización, una lista con más elementos o un aviso nuevo pueden desplazarlo todo.
Si el fallo es intermitente, presta atención al punto 4. Cuando una macro a veces acierta y a veces no, la causa suele ser el tiempo de carga y no la posición.
Soluciones generales
Estas soluciones sirven con cualquier herramienta de macros, no solo con una:
- Fija la posición y el tamaño de las ventanas. Abre siempre el programa maximizado o en la misma posición antes de reproducir.
- Usa siempre el mismo monitor y no cambies la escala de pantalla entre la grabación y la reproducción.
- Añade margen de tiempo donde haya pantallas lentas, para que el clic no llegue antes que el botón.
- Deja de depender solo de las coordenadas. Esta es la solución de fondo. En lugar de pulsar "en el punto X, Y", la macro debería buscar el elemento, por su imagen o por su contexto, y pulsar donde lo encuentre.
En el caso del foro de Keyboard Maestro, la solución definitiva fue justo esa. El usuario dejó de hacer clic respecto a la esquina de la ventana y pasó a hacer clic respecto a una imagen encontrada en la pantalla.
Cómo lo resuelve el Modo inteligente
Macro Quantic Pro tiene una opción pensada para este problema: el Modo inteligente. Está en las opciones de captura de la sección Grabación y viene activado por defecto.
Cuando grabas con el Modo inteligente, el programa guarda una pequeña foto de lo que hay alrededor de cada clic. Al reproducir, antes de pulsar, comprueba si lo que hay en ese punto se parece a la foto:
- Si se parece, hace el clic donde lo grabaste, sin perder tiempo.
- Si no se parece, busca alrededor la zona que mejor encaja y corrige el clic hacia ahí. Si no lo encuentra cerca, prueba búsquedas más amplias, por ejemplo leyendo el texto del botón y buscándolo en la pantalla.
- Si el botón todavía no ha aparecido, vuelve a intentarlo durante un momento breve antes de rendirse.
Así cubre los casos más habituales: una ventana que se ha movido, un botón que ha cambiado de tamaño, una lista reordenada o un botón que tarda un poco en salir. La reproducción conserva además el ritmo exacto de la grabación, con las mismas pausas entre acciones.
El Modo inteligente está disponible durante la prueba gratuita de 7 días y en los planes Starter, Pro y Enterprise. El plan Free no lo incluye: en Free, la macro repite solo las coordenadas guardadas. Puedes comparar los planes en la página de precios.
Límites honestos
Ningún método acierta siempre, y el Modo inteligente tampoco. Conviene saber cuándo puede fallar:
- Si no encuentra nada que encaje lo bastante bien, no se arriesga: hace el clic en el punto grabado, como una macro normal.
- Si dos sitios se parecen casi por igual, por ejemplo dos filas casi idénticas de una lista, tampoco elige al azar. Deja el clic donde se grabó.
- Si el elemento cambia por completo de aspecto, la foto guardada ya no sirve para encontrarlo.
- Si el elemento tarda mucho en aparecer, la espera breve no basta. En ese caso es mejor añadir margen de tiempo o separar la macro en partes.
Por eso, aunque actives el Modo inteligente, sigue siendo buena idea mantener las ventanas en un sitio estable. Cuanto más se parezca la pantalla a la de la grabación, más fiable será la macro.
Prueba el Modo inteligente
Si tus macros fallan por posiciones que cambian, puedes descargar Macro Quantic Pro gratis desde la Microsoft Store y probar el Modo inteligente durante la prueba de 7 días, sin tarjeta. En la página del grabador de macros tienes un resumen de cómo graba y reproduce.
Preguntas frecuentes
¿Por qué mi macro hace clic en otro sitio?
Porque repite las coordenadas guardadas y la pantalla ya no es igual. Lo habitual es que la ventana se haya movido, que haya cambiado la resolución o la escala, o que el botón aún no hubiera cargado cuando llegó el clic.
¿Qué es mejor, coordenadas o reconocimiento de elementos?
Las coordenadas son rápidas y suficientes si la pantalla nunca cambia. Si cambia, es más fiable localizar el elemento antes de pulsar. Lo ideal es combinar ambas cosas: pantalla estable y una herramienta que compruebe dónde está el botón.
¿Afecta la resolución de pantalla a mis macros?
Sí. Si cambias la resolución o la escala de Windows, los elementos cambian de tamaño y de posición. Una macro basada solo en coordenadas puede dejar de acertar. Lo más seguro es reproducir con la misma configuración con la que grabaste.
¿Cómo hago que mi macro espere a que cargue un botón?
Añade margen de tiempo antes del clic en las pantallas lentas. En Macro Quantic Pro, el Modo inteligente reintenta durante un momento breve si el botón aún no está. Para esperas largas, puedes usar un robot OCR que lance la macro cuando aparezca un texto concreto.
Fuentes
- Foro de Keyboard Maestro: Move and click inconsistent when repeating the macro