telecomHall ES

 

Los mejores consejos VBE (Editor de Código VBA)

viernes, 30 de septiembre de 2011 2:31:00 Categories: Programación
Valorar Este Contenido 1 Votos.

A veces hacemos algunas acciones o actividades de una manera determinada, y llegar a un resultado satisfactorio por la forma en que lo hacemos. Pero como siempre se menciona aquí, que a menudo puede hacer su trabajo un poco mejor.

 

 

Y esta regla también se aplica a los VBE - Editor de VBA - se utiliza al escribir macros en Excel o en los módulos de acceso, por ejemplo.

Así que ahora vamos a aprender algunos consejos muy interesantes y trucos para aquellos que estén interesados ??en este tipo de programación - y por supuesto a nosotros, que usamos el VBE casi a diario para escribir / modificar nuestra Macros Hunter.

Estos son algunos consejos simples y rápidas. Para aquellos que ya lo sabe, puede no parecer demasiado importante, pero si usted no sabe o uso, puede ser sorprendido con esos reales "secretos" que sólo los profesionales saben.

Nota: Todas las telecomHall artículos están escritos originalmente en portugués. A continuación se hacen traducciones en Inglés y Español. Como nuestro tiempo es escaso, sólo se producen varios errores de ortografía (que utilizar el traductor automático, y sólo entonces hacer una revisión final). Pedimos disculpas, y contamos con su comprensión de nuestro esfuerzo. Si usted quiere contribuir traduciendo / corregir una de estas lenguas, o incluso uno nuevo, por favor comuníquese con nosotros: contacto.

 

Descargar

Para descargar archivos de este tutorial, haga clic aquí.

Nota: El SDK de Hunter es un conjunto de herramientas diseñado y demostrado en telecomHall - incluso Macros y códigos. El Hunter SDK sólo se envía a los donantes, como muestra de agradecimiento por la contribución y el reconocimiento del esfuerzo dedicado. Haga clic aquí si quieres saber más.

 

Limitaciones de la VBE

Bueno, para los principiantes, el editor VBE no es uno de los mejores. Esto puede ser especialmente notable debido a que su interfaz es casi la misma que fue hace muchos años -, mientras que a los nuevos lenguajes, como los editores “C#” tiene muchos más recursos.

Pero ese no es el caso, porque si ya ha creado o creará una macro, que necesariamente han utilizado o se utilizan.

Si no hay manera de que, al menos, conocer algunas buenas prácticas que ayudan a mejorar nuestra experiencia con él.

Nota: Cuando se refiere a los procedimientos que incluye "Sub", "Function", "Constant" y "Declarations", ¿de acuerdo?

 

Habilitación del Editor

Al motor de arranque, con un toque simple, y tal vez usted ya sabe: Para cambiar entre las VBE y el programa que está escrito el código, sólo tiene que pulsar "ALT + F11”.

 

Pero que usted no puede saber: para cerrar el VBE, "ALT + Q" de prensa!

 

Es todo lo que declaró?

Cuando se escribe un código, se puede incluir unas líneas al principio.

Uno de ellos, y, muy interesante, es el "Option Explicit". Esta opción obliga a la declaración de variables, dando lugar a la creación de un código menos propenso a errores.

Vea lo que sucede cuando se intenta ejecutar el código que utiliza uno o más "no se declaró" variables.

 

La recomendación es, entonces, incluir siempre "Option Explicit" al principio de sus códigos. Por supuesto que hay momentos en que no es necesario que la "fuerza" de la declaración de variables, entonces basta con omitir esta declaración.

 

Sí, está bien, lo sé!

A veces puede ser necesario copiar y pegar un código en una nueva ubicación. Y cuando todavía edición - no ha terminado - puede ser que se encuentra en una inesperada "formato", y VBE "siempre" se muestra un "error".

 

Usted sabe que está mal y va a arreglar / finalizar la edición, pero el VBE informa del error de todos modos.

Si usted quiere trabajar sin ser molestado por este mensaje de error de compilación, vaya al menú: "Herramientas" (1) -> "Opciones" (2). Y "Check Auto Sintaxis" desmarque (3).

 

Tenga en cuenta que el VBE sigue diciendo que algo está mal - Poner de relieve los errores en la Red - pero se puede corregir la sentencia, sin molestarse en obtener siempre respondiendo bien.

 

Comentario .. comentario una y otra vez!

Por desgracia, el VBE no le permite comentar bloques enteros (varias líneas) de código - como "Begin comentarios" y "comentarios finales”.

Para comentar una línea, se introduce um ‘ delante de él. Y si es comentario de varias líneas, debe introducir los mismos caracteres, en frente de cada línea, línea por línea.

 

Pero - al menos - no es una forma de insertar el carácter en varias líneas a la vez (y, por supuesto, eliminar varias líneas en la misma forma que si se desea).

Para ello, haga clic en "Barra de tareas" (1), y permitir a "Editar" Barra de herramientas (2). También puede hacerlo accediendo al menú: "Ver" -> "Barras de Herramientas" -> "Editar".

 

Ahora, cada vez que comentar (o eliminar los comentarios que) sólo tienes que seleccionar las líneas que desee y haga clic en el botón apropiado. Por ejemplo, hemos seleccionado las líneas como se muestra a continuación y hacer clic en el botón "bloque de comentario”.

 

Nota: para quitar los comentarios, utilice el botón a la derecha del botón "bloque de comentario”.

 

Siempre se ve todo, o sólo importa lo que?

De manera predeterminada, la zona donde se escribe el código tiene una característica "modo completo". Esto significa que el modo de edición le permite desplazarse por todo el código - Todos los procedimientos - de principio a fin con la barra de desplazamiento.

Eso es bueno, pero a veces, dependiendo del tamaño de su código, y el número de procedimientos, que pueden llegar a ser un poco cansado.

Además, usted puede llegar a confundir al desplazar la barra, y no saber si va a cambiar la sección deseada (es posible que se haya desplazado demasiado, y terminó en otro procedimiento similar).

Para evitar esto, se pueden cambiar temporalmente entre "Vista de modo completo" las opciones y "Ver Procedimiento".

La siguiente es la visión de un "modo completo" de nuestro módulo de ejemplo, con el "Modo Vista completa" la opción (1). Imagínese que estamos trabajando sólo en el procedimiento de ejemplo que se muestra en rojo (2). Tenemos que seguir utilizando la barra de desplazamiento suficiente, ¿no?

 

Ahora, ve cómo la visión de nuestra zona se cambia temporalmente con "Ver Procedimiento" (1).

 

Por supuesto, con unas pocas líneas en este ejemplo, la percepción de los beneficios no es tan grande, pero como hemos dicho, todo dependerá de su código.

Nota: no importa qué "Ver" el código completo se mantiene sin cambios, y se puede navegar a través de los procedimientos mediante el acceso directo en la parte superior derecha.

 

Navegar por los procedimientos y módulos

Y hablando de navegar por los procedimientos y los módulos, una buena manera de hacerlo es a través de atajos de teclado.

Use "CTRL + TAB” para moverse entre los módulos.

 

Para moverse entre los procedimientos en un módulo, utilice "Ctrl + PD UP" y "CTRL + PG DN”.

 

Vaya ... volver!

A veces estamos escribiendo una pieza de código, y por alguna razón, tenemos que ir a otro lugar. Pero luego queremos volver al punto original de la que surgen.

A más "tradicional" es a través de la utilización de marcadores - también está disponible en "Editar" de la barra.

 

Para navegar entre los marcadores (y por lo tanto regresar al lugar previamente marcado), haz clic en el botón "Añadir a favoritos Next". O haga clic en el código y seleccione esa opción.

 

Sin embargo, hay otro "independiente" de solución, en realidad, más una "solución". Pero es interesante saber.

La solución consiste en escribir un "mal" o "desconocido" palabra (por ejemplo, deslice sus dedos sobre el teclado y lo golpeó como "asdfg" o "lkjhg") en el punto en el que desea regresar rápidamente después después de recoger la información deseada en otros lugares.

 

Después de escribir la palabra en el punto de retorno, vaya a donde quiera y cuando quiera volver al punto original, simplemente vaya a la "Menú de depuración" (1) ->" Compilar " (2).

 

El "desconocido" palabra se identificarán por el compilador que va directamente a él, y en la parte superior de separarla (renunciar a ello para que usted pueda pegar directamente una parte de cualquier código que ha copiado de otros lugares - simplemente haga clic en "Aceptar").

 

Entonces hay dos propuestas, elegir la que se adapte a su estilo de programación.

 

Ir directamente a los procedimiento! (Y volver!)

Cuando nuestro código tiene varios procedimientos, y también cuando es grande, es difícil moverse entre ellas.

Explicar: a veces nos encontramos en un código que llama a un determinado procedimiento - y tenemos que ir allí. Muchas personas todavía se desplaza por la barra de desplazamiento o hacer una búsqueda.

Pero hay una manera mucho más interesante ir directamente a un determinado procedimiento.

Simplemente haga clic en el procedimiento (1), y "SHIFT + F2" hit (2).

 

Listo, Editor va directamente al procedimiento, aunque sea en otro módulo, como se muestra a continuación.

Y ahora, solo quiero volver al lugar de donde vienes? Pulse "CTRL + SHIFT + F2"!

 

Nota: Recuerde que aquí estamos utilizando datos de la muestra, y los procedimientos están muy cerca unos de otros - que no era necesario para esta búsqueda aquí. Pero como se mencionó anteriormente, en función de su código, este consejo sin duda se puede utilizar.

 

Ver todas las variables!

Al depurar código con la tecla "F8", que se ejecuta línea por línea, y se puede ver el valor actual de una variable, simplemente colocando el cursor del ratón sobre él.

 

Pero usted puede comprobar el valor actual de una o varias variables a la vez. Para ello, es posible que desee utilizar "Watch ...".

La forma tradicional de agregar una variable a la ventana de "Relojes", a través del "Añadir Watch" (3) - que se puede acceder, por ejemplo, con sólo un clic derecho del ratón sobre la variable deseada (1), y haciendo clic em "Add Watch ...” (2).

 

Por ejemplo, la variable nuestros "Z" está siendo monitoreado, y cuando se ejecute el código con la tecla F8, se informa a sus valores.

 

Pero hay una manera aún mejor! Sólo tienes que arrastrar la variable deseada para el "reloj" ventana!

 

No, nuestro "X" variable también ha sido añadido!

 

Mover la línea amarilla - Control de la ejecución!

Usted ya debe saber cómo utilizar - y ya hemos dicho hoy - la ejecución de código con la tecla F8. Cuando la prensa en un procedimiento, la fila actual se convierte en amarillo (1), y también viene una flecha amarilla a su izquierda (2).

 

Un consejo muy interesante aquí es que se puede mover en cualquier lugar en línea! Y el código continúa funcionando desde ese punto hacia adelante. Así es, usted tiene control total sobre la línea, sólo tienes que arrastrar la flecha amarilla!

A modo de ejemplo, el siguiente procedimiento, se mueven (1) la línea amarilla directamente a la línea de "MiNombre" la variable (2), y luego F8 para ejecutar la línea.

 

Ver que en la ventana "Relojes" (1) tenemos el valor de "MiNombre" la variable con "Leo" el nombre asignado en el código. Tenga en cuenta que "sólo" esta variable tiene un valor - porque llegamos las otras líneas!

 

Y más interesante. Puede arrastrar la línea de nuevo en cualquier lugar. Por ejemplo, podemos arrastrar la línea de nuevo a "MiNombre" la variable (1). Entonces - con la línea resaltada en amarillo - editar el valor del nombre, por ejemplo, de "Leo" a "Leonardo" (2).

Al presionar F8 de nuevo (3), a ver qué pasa.

 

Nota: Se puede "arrastrar" la flecha amarilla también a través de atajos de teclado. Para ello, coloque el cursor en la línea deseada (que será de color amarillo) y "CTRL + F9” de prensa.

 

Mejorar F8

Hablando también en la ejecución de código con la tecla F8, un buen consejo es el uso de "CTRL + F8”. Esta combinación de teclas ejecuta el código del cursor. Ver lo que hace.

 

Sangría, en movimiento ...

Algunas de las funciones de texto en VBE son los mismos que en otros editores disponibles como "MS Word", pero a veces no lo usan.

Por ejemplo, aquí es recomendable hacer sangría de código, por lo que es más fácil de leer.

Cuando tenemos una única fila es fácil, sólo tiene que utilizar el viejo y familiar "Tab". Pero lo más interesante es que esto también se aplica a un conjunto de líneas. Sólo tiene que seleccionar el conjunto de líneas a sangrar, y la prensa misma "Tab ".

 

Para mover hacia atrás (izquierda), las teclas están ahora "SHIFT + TAB”.

 

Otro consejo, como en los editores como "MS Word", puede mover (en lugar de copiar y pegar) los extractos de texto. Para ello, seleccione el texto deseado y arrastre con el ratón.

 

Utilizar los métodos abreviados de teclado

Usted puede haber notado que algunos de estos consejos tutorial se puede acceder a través de los menús del Editor disponibles. Y también que la mayoría tienen "métodos abreviados de teclado.

Es entonces cuando nuestro último consejo: explorar los menús del Editor (y los accesos directos), y utilizar aquellos que mejor se adapte a sus necesidades de programación.

 

Bueno, eso es todo. Esperamos que hayan disfrutado, y se puede aplicar a su trabajo, especialmente para usted que usted es un usuario Hunter - ahora se puede continuar la práctica como los profesionales!

 

Conclusión

Este fue un breve resumen que contiene varios consejos al azar para VBE.

Si usted es un usuario avanzado o un principiante o simplemente curiosos, a sabiendas de estos consejos pueden representar un ahorro considerable de tiempo, que puede ser gastado en mejoras a su propio código.

En otras palabras, puede escribir sus macros al igual que hacen los profesionales: de la mejor manera!

Esperamos que hayan disfrutado. Hasta nuestro próximo encuentro.