10 Consejos editor de visual basic de handy

Si vas a pasar tiempo trabajando con macros en el Editor de Visual Basic, ¿por qué no tomar ventaja de algunas de las herramientas integradas que harán su trabajo más fácil? Estos consejos van a mejorar en gran medida su experiencia de programación de macros.

La aplicación de los comentarios de bloque

La colocación de un apóstrofo delante de cualquier línea de código indica a Excel para saltar esa línea de código. Esta técnica se llama comentando código. La mayoría de los programadores utilizar el apóstrofo para crear comentarios o notas en el código, como se muestra aquí.

Un único apóstrofe delante de cualquier línea se vuelve esa línea en un comentario.
Un único apóstrofe delante de cualquier línea se vuelve esa línea en un comentario.

A veces es beneficioso para comentar varias líneas de código. De esta manera, se puede probar ciertas líneas de código mientras se dicen Excel para ignorar las líneas de comentarios.

En lugar de gastar tiempo comentando una línea a la vez, puede utilizar la barra de herramientas de edición para comentar todo un bloque de código.

Para activar la barra de herramientas de edición, vaya al menú VBE y seleccione Ver → Barras de herramientas → Editar. Seleccione las líneas de código que desea comentada y luego haga clic en el icono Comentario Bloquear la barra de herramientas de edición, como se muestra aquí.

Utilice la barra de herramientas de edición para solicitar comentarios a un bloque de código.
Utilice la barra de herramientas de edición para solicitar comentarios a un bloque de código.

Copia de varias líneas de código

Puede copiar bloques enteros de código, poniendo de relieve las líneas que necesita, y luego manteniendo pulsada la tecla Ctrl mientras arrastra el bloque. Este viejo truco de Windows funciona incluso cuando se arrastra a través de módulos.

Usted sabrá que está arrastrando una copia cuando el cursor muestra un signo más al lado de ella, como se muestra aquí.

Ctrl-arrastre para crear una copia.
Ctrl-arrastre para crear una copia.

Saltando entre los módulos y procedimientos

Después de la memoria caché de código de macro comienza a crecer, que puede ser un dolor de moverse rápidamente entre los módulos y procedimientos. Usted puede aliviar el dolor mediante el uso de un par de teclas de acceso rápido.

  • prensa Ctrl + Tab para moverse rápidamente entre módulos.

  • prensa Ctrl + Re Pág y Ctrl + Av Pág para moverse entre procedimientos dentro de un módulo.

    Video: Excel Visual Basic (VBA) for Beginners - Part 1 of 4: Buttons and Macros

Teletransportarse a sus funciones

Al revisar una macro, puede encontrarse con una variable o un nombre de función que está obviamente apuntando a alguna otra pieza de código. En lugar de fregar a través de todos los módulos de encontrar donde esa función o nombre de variable proviene de, sólo tiene que colocar el cursor en esa función o nombre de la variable y pulse Shift + F2.

Como ilustra esta figura, que son teletransportados al instante al origen de esa función o nombre de la variable. Al presionar Ctrl + Shift + F2 lo llevará de regreso al punto de partida.

Presione Shift + F2 en una función o nombre de la variable que deben adoptarse para ella.
Presione Shift + F2 en una función o nombre de la variable que deben adoptarse para ella.

Permanecer en el procedimiento correcto

Cuando sus módulos contienen múltiples procedimientos, desplazándose a través de un procedimiento en particular sin inadvertidamente desplazamiento en otro procedimiento puede ser difícil. A menudo se encuentra bajando hacia arriba y luego hacia abajo, tratando de volver a la pieza correcta de código.

Para evitar este absurdo, haga clic en el botón Vista de Procedimiento en la esquina inferior izquierda de la VBE, como se muestra aquí. Si lo hace, los límites de desplazamiento a sólo el procedimiento que se encuentre.

Límite de desplazamiento con el procedimiento activo.
Límite de desplazamiento con el procedimiento activo.

Pasando a través de su código

Para recorrer el código, hay que poner la macro en modo de depuración. Basta con colocar el cursor en cualquier lugar de la macro y presione la tecla F8.

En la programación, el término depuración significa encontrar y corregir posibles errores en el código. Una de las herramientas de depuración más útiles es la capacidad de recorrer el código de una línea a la vez. Cuando paso a través del código, que está viendo cada línea conseguir ejecutado.

La primera línea de código se resalta y una pequeña flecha aparece en el margen izquierdo de la ventana de código, como se muestra aquí. Presione F8 de nuevo para ejecutar la línea resaltada de código y pasar a la siguiente línea. Seguir presionando F8 para ver cada línea de conseguir ejecutado hasta el final de la macro.

Presione F8 para recorrer cada línea de la macro.
Presione F8 para recorrer cada línea de la macro.

Video: Excel VBA Beginner Tutorial - Introduction to the Visual Basic Editor

Para salir del modo de depuración, ir hasta el menú VBE y elija Depuración → Step Out.

Dando un paso a una línea de código específico

¿Qué pasa si usted desea comenzar paso a paso por el código a una línea específica? Bueno, se puede hacer eso con sólo mover la flecha!

Cuando una línea de código se resalta en el modo de depuración, puede hacer clic y arrastrar la flecha en el lado izquierdo de la ventana de código arriba o hacia abajo, dejándolo caer en cualquier línea de código que desee ejecutar a continuación, como se muestra aquí.

Arrastre la flecha tiempo que se refuerza a través de su código.
Arrastre la flecha tiempo que se refuerza a través de su código.

Detención de código en un punto predefinido

Cuando se establece un punto de interrupción, el código se ejecutará de forma normal y luego detenerse en la línea de código en la que ha definido como el punto de interrupción.

Esta técnica de depuración es muy útil cuando se desea ejecutar pruebas de pequeños bloques de código a la vez. Por ejemplo, si se sospecha que puede haber un error en la macro pero ya se sabe que la mayoría de la macro se ejecuta sin ningún problema, se puede establecer un punto de interrupción a partir de la línea sospechoso de código a continuación, ejecutar la macro. Cuando la macro alcanza el punto de interrupción, se detiene la ejecución. En este punto, puede presionar la tecla F8 en su teclado para ver como la macro ejecuta una línea a la vez.

Para establecer un punto de interrupción en el código, coloque el cursor donde desea que el punto de corte para empezar, y luego pulse la tecla F9 en su teclado. VBA marcará claramente el punto de interrupción con un punto en el margen izquierdo de la ventana de código, y la propia línea de código será la sombra marrón.

Un punto de interrupción está marcado por un punto y el texto sombreado.
Un punto de interrupción está marcado por un punto y el texto sombreado.

Cuando la macro realiza un punto de interrupción, que efectivamente se colocará en modo de depuración. Para salir del modo de depuración, se puede ir hasta el menú y seleccione VBE Depuración → Step Out.

Viendo comienzo y el final valores de las variables

Si se pasa sobre una cadena o variable de enteros en VBA mientras que en el modo de depuración, se puede ver el valor de esa variable en una sugerencia. Esta característica le permite ver los valores que se están pasando dentro y fuera de las variables, lo cual es útil para depurar código.

Video: Listado de numeros y sumatoria. (Uso de ciclo FOR) VB 2010

Sin embargo, la información sobre herramientas pueden contener sólo 77 caracteres (incluyendo el nombre de la variable), por lo que si el valor de la variable es demasiado largo, se corta. Para ver más allá de los primeros 77 caracteres, sólo tiene que mantener pulsada la tecla Ctrl mientras se pasa.

Esto es lo que la descripción se parece a cuando se cierne sobre una variable en modo de depuración.

El principio y personajes que terminan en una sugerencia variable.
El principio y personajes que terminan en una sugerencia variable.

Desactivación automática Comprobación de sintaxis

Muchas veces, mientras se trabaja en un cierto código, usted encontrará que tiene que ir a otra línea para copiar algo. No acaban con la línea- sólo tiene que dejarlo durante un segundo. Pero VBE inmediatamente se detiene en sus pistas con un mensaje de error, parecido al que se muestra aquí, que le advierte sobre algo que ya conoce.

Una línea de código sin terminar como resultado un mensaje de error discordante.
Una línea de código sin terminar como resultado un mensaje de error discordante.

Video: Visual Basic .NET - Text Editor Tutorial

Estos cuadros de mensaje le obligan a detener lo que está haciendo para reconocer el error pulsando el botón OK. Después de una media jornada de estos cuadros de mensaje abruptos, usted estará listo para lanzar su equipo contra la pared.

Bueno, se puede salvar a su equipo y su cordura apagando Auto Comprobación de sintaxis. Ir al menú VBE y seleccione Herramientas → Opciones. Aparece el cuadro de diálogo Opciones, mostrando la pestaña Editor. Anular la selección de la opción Comprobar sintaxis automática para detener estos mensajes de error molestos.

Prevenir mensajes de advertencia mientras que la codificación.
Prevenir mensajes de advertencia mientras que la codificación.

No se preocupe por perder un error legítimo. Su código todavía se volverá rojo si goof arriba, proporcionando una indicación visual de que algo está mal.

Artículos Relacionados