El editor de Visual Basic

Para acceder al editor utilice Alt+F11. En principio podrá ver tres ventanas:

  • El explorador de proyectos.
  • La ventana de Propiedades.
  • La ventana de Programación.

Se puede modificar las opciones mediante Herramientas>Opciones>Editor. Todos excepto uno están establecidos por correctamente por defecto.

En VBA no es necesario declarar las variables aunque sí que es recomendable. Por ello sería conveniente tener activada la casilla Requerir declaración de variables.

http://www.youtube.com/watch?v=O8OvujRmwuo

En la ventana del explorador de proyectos podemos observar todos los proyectos que en ese momento tenemos abiertos. A su vez también se despliega una carpeta de módulos, donde se instertan tanto las macros que hemos grabado, como aquellos procedimientos que hayamos creado.

La ventana de propiedades nos muestra para cada uno de los objetos que marcamos sus propiedades principales.

Para poder entender mejor la utilidad de cada una de esas ventanas, previamente es necesario comprender el concepto de VBA como lenguaje de programación orientado a objetos.

Cómo crear un botón de macro

Una vez creada una macro tenemos inicialmente dos formas de ejecutarlas. Si hemos asignado un atajo de teclado, directamente pulsando la combinación de teclas que hayamos elegido. O bien pulsando Alt+F8 ( o en su defecto Herramientas>Macro>Macros…) .

Bien otra posibilidad más directa sería crear un botón de macro. Para ello:

  1. Hacer clic con el botón derecho del ratón en la barra de herramientas y seleccionar Personalizar.
  2. Selecciona la pestaña Comandos.
  3. En Categorías, seleccionamos Macros.
  4. Seleccionar «la carita sonriente amarilla» Personalizar botón».
  5. Con  «Asignar macro» seleccionamos nuestra macro y clic en Aceptar.
  6. Cerramos el cuadro Personalizar.

También podemos personalizar la imagen mediante el pequeño editor de dibujo que incorpora Excel. Para ello:

  1. Hacer clic botón derecho sobre el dibujo.
  2. Puede escoger otra imágen estándar con Cambiar imágen del botón.
  3. Alternativamente seleccione Modificar imágen del botón.

Seguridad de macros

Las macros han sido utilizadas en numerosas ocasiones como método de distribución de algunos virus. Generalmente no suelen ser muy dañinos aunque sí bastante fastidiosos. Se ejecutan mayoritariamente en los eventos a nivel de libro u hoja, mediante autoopen o checkdisk. Después de sus primeras apariciones Microsoft  cambió los parámetros de seguridad por defecto para impedir que se ejecutaran las macros.

Por ello previamente a tratar la grabación de una macro, hay que ajustar dichos parámetros por defecto. Para ello, iremos a:

Herramientas>Macro>Seguridad de las cuatros opciones que nos salen marcaremos el nivel de seguridad Medio.

Para informarse mejor de los niveles de seguridad pulse aquí.

VBA Introducción

Vba o Visual basic for Applications es un editor de progrmación en Visual Basic incorporado a los productos Office de Microsoft. Se trata de una herramienta que nos va a permitir potenciar y optimizar nuestra labor con Excel (para el caso que nos ocupa).

VBA&Excel se encuentra en los escritorios de de 400 millones de usuarios de Office, siendo curioso que sólo alrededor de un 10 % utiliza o ha utilizado alguna vez dicha herramienta.

Una manera directa, aunque con errores de ver y aprender, qué se esconde detrás de toda automatización de excel, es decir cuando trabajamos con la grabadora de macros es abrir el editor de VBA y leer el código anexo. Bien o tiene errores o sobra código.

Empenzando con una visión de conjunto: la barra de herramientas

Acceso: en Excel selecciona Ver>Barra de herramientas>Visual Basic

La barra de herramientas proporciana acciones para ejecutar macros, grabar macros, abrir el editor, mostrar el cuadro de controles y activar el modo diseño.

El editor de secuencias de comando de Microsoft, nos abre el editor para crear secuencias de sitios web.

Método alternativo: Herramientas>Macro… accederemos prácticamente a los mismos controles.

Si deseamos acceder directamente al editor Alt+F11