Modos del IDE de macros

Actualización: noviembre 2007

Cuando se trabaja en el entorno de desarrollo integrado (IDE) de Macros de Visual Studio, las acciones que se llevan a cabo vienen determinadas por el modo actual del entorno. Una macro se crea en el modo de diseño, se ejecuta y depura en el modo de ejecución y depuración, y se ve paso a paso utilizando el modo de interrupción.

Para facilitar la depuración, el IDE de macros permite editar las macros mientras se está en el modo de ejecución y depuración, y en el modo de diseño. No se pueden editar macros en el modo de interrupción.

La siguiente tabla muestra la funcionalidad disponible en los modos de diseño, ejecución y depuración, e interrupción.

Comando

Modo de diseño

Modo de ejecución y depuración

Modo de interrupción

Iniciar (F5)

Habilitado

Habilitado

Continuo

Iniciar sin depuración

Habilitado

Quitado

Quitado

Detener/restablecer

Deshabilitado

Habilitado

Habilitado

Desasociar

Quitado

Habilitado

Habilitado

Asociar

Habilitado

Quitado

Quitado

Ejecutar proyectos desde el IDE de macros

Cuando se ejecuta un proyecto desde el IDE de macros, la ubicación del cursor determina los eventos que tienen lugar. Ejecutar un proyecto fuera de un procedimiento o cuando el búfer de edición está vacío ejecuta todos los proyectos, asocia el depurador y pone el IDE de macros en modo de ejecución y depuración. Ejecutar un proyecto dentro de un procedimiento ejecuta todos los proyectos más la macro específica, asocia el depurador si no está ya asociado, pone el IDE de macros en modo de ejecución y depuración, y ejecuta el procedimiento.

Cuando se detiene el IDE de macros en un punto de interrupción en el modo de ejecución y depuración o de interrupción, no se puede llamar a comandos del host y se omiten los mensajes que podrían alterar su estado.

Ejecutar proyectos desde el Explorador de macros

Cuando se ejecuta un proyecto desde el Explorador de macros, se ejecutan todos los proyectos y el procedimiento. No se crea una instancia del IDE de macros ni se asocia el depurador. Cuando se detiene un proyecto, se elimina el enlace de los eventos, se pierde el estado y, cuando se reinicia el proyecto, se vuelven a conectar los eventos.

Diferencias de comandos del menú Depurar

En el IDE de Visual Studio, el menú Depurar contiene comandos que están deshabilitados o ausentes en el menú Depurar del IDE de macros de Visual Studio. La siguiente tabla enumera todos los comandos del menú Depurar y su disponibilidad en el IDE de macros.

Comando de menú

Estado en el IDE de macros.

Tecla de método abreviado

Comentarios

Windows, Puntos de interrupción

Habilitado

Ctrl+Alt+B

Muestra la ventana Puntos de interrupción

Windows, Inmediato

Habilitado

Ctrl+Alt+I

Muestra la ventana Inmediato

Habilitar depuración

Habilitado

Ctrl+Mayús+E

Pone el IDE en modo de ejecución y asocia el depurador

Generar

Habilitado

Ctrl+Mayús+B

Compila todo el código

Iniciar

Habilitado

F5

Inicia el programa

Iniciar sin depuración

Habilitado

Ctrl+F5

Inicia el programa sin abrir el depurador

Excepciones

Habilitado

Ctrl+Alt+E

Permite cambiar el modo en que el depurador controla las excepciones o categorías de excepciones

Paso a paso por instrucciones

Deshabilitado

No procede

No está disponible

Paso a paso por procedimientos

Deshabilitado

No procede

No está disponible

Nuevo punto de interrupción

Habilitado

Ctrl+B

Muestra el cuadro de diálogo Nuevo punto de interrupción sin las fichas Datos y Dirección

Borrar todos los puntos de interrupción

Habilitado

Ctrl+Mayús+F9

Se debe definir al menos un punto de interrupción

Nota:

No se recomienda combinar el objeto Debugger con el modelo de automatización de Visual Studio. Si utiliza el objeto Debugger en macros pensadas para automatizar comandos dentro del IDE de macros de Visual Studio, se pueden producir resultados inesperados.

Vea también

Tareas

Cómo: Grabar macros

Cómo: Editar y crear macros mediante programación

Conceptos

Depurar macros

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

Diferencias en el modelo de extensibilidad