Cuestiones relativas a la grabación y ejecución de macros

Actualización: noviembre 2007

A continuación se presenta una lista de problemas que se pueden encontrar al grabar o ejecutar macros en Visual Studio.

Problemas en la grabación de macros

Mientras se graba una macro, el entorno realiza un seguimiento de los elementos que modifica y las teclas que presiona, y genera código de macro basándose en esas entradas. Sin embargo, no se pueden grabar todos los eventos o elementos de la UI. La grabación de macros se limita a:

  • Los editores de texto y código, como el editor de código de Visual Studio.

  • Los comandos y los elementos de menú de Visual Studio. De forma predeterminada, Visual Studio graba llamadas a comandos por su nombre si los propios comandos no emiten código contra un modelo de automatización determinado a la característica de la interfaz de usuario.

  • Ventanas de herramientas de vistas de árbol comunes, como el Explorador de soluciones.

  • El cuadro de diálogo Agregar elemento.

  • Los cuadros de diálogo Buscar y reemplazar.

  • Eventos de ventanas generales, como activar o cerrar una ventana.

Si, mientras se graba una macro, al manipular un elemento del entorno no genera código de macro y no se ha pasado por un comando de entorno estándar (como editar en un control de edición en un cuadro de diálogo), tendrá un lapso de grabación en la macro y, por consiguiente, la macro no funcionará como se espera.

Si sucede esto, puede editar manualmente la macro y, en la mayoría de los casos, crear el código necesario personalmente. Para obtener información detallada sobre cómo hacerlo, vea Cómo: Editar y crear macros mediante programación.

Algunos comandos se deshabilitan mientras se graba una macro, como la búsqueda inmediata (ISearch), el modelo de usuario del proyecto de grabación y el módulo Recording.

Cuando graba una macro e el editor de código y texto, no se graban los clics ni otros eventos con el mouse.

Nota:

Macros de VS no es compatible actualmente con formularios Windows Forms.

Problemas en la ejecución de macros

  • No puede ejecutar una macro si no es posible generar el proyecto principal, tampoco si otra macro del proyecto contienen errores.

    Las macros mantienen el valor de sus variables entre ejecuciones de la macro, pero no entre sesiones del entorno de desarrollo integrado (IDE). Por ejemplo, si una macro determinada incrementa un contador cada vez que se ejecuta, ese valor se conserva entre las llamadas a la macro, pero se pierde si se cierra el IDE de Visual Studio.

  • Cuando ejecuta una macro desde el Explorador de macros, el entorno considera que la última ventana que se abrió inmediatamente antes de abrir el Explorador de macros es la última ventana activada y la macro se ejecuta como si esa ventana tuviera el foco. Esto evita problemas derivados de que la propia ventana del Explorador de macros inadvertidamente tenga el foco en la operación de su macro.

Vea también

Conceptos

Automatizar acciones repetitivas mediante macros

Cuestiones de seguridad de macros y de recursos compartidos

Referencia

Explorador de macros (Ventana)