Macros Excel

Thursday, Feb 23rd

Last update07:38:37 AM GMT



El entorno de programación (VBA)

Bien, vamos a dar un repaso al entorno de programación de vba. Puede ser importante conocerlo bien, pero no hay que preocuparse, de momento basta con tener claro como está dividido, que funciones realiza, y poco a poco y a base de usarlo, nos iremos familiarizando con el.

Había dos maneras de abrir el entorno de programación, pero la más fácil, mientras no cambien los atajos de teclado, es pulsando Alt + F11.

Por defecto, deberíamos de ver una pantalla como la siguiente:

Entorno programacion vba

El explorador de objetos

El explorador de objetos, nos permite tener acceso a los distintos objetos de un libro de Excel.

Por defecto, nos aparece VBAProject(Libro1), sobre el que estamos trabajando, y dentro podemos observar las tres hojas que incorpora un libro por defecto, y una referencia ThisWorkbook al libro en si mismo (esto lo veremos más adelante)

Además, en la imagen se puede apreciar algunos objetos que no aparecen por defecto, UserForm1, Módulo1 y Clase1.

Pulsando con cotón derecho del ratón, aparece un submenu, que nos permite crear estos nuevos objetos. Y como podrás imaginar, puedes crear formularios, modulos y clases.

Los formularios, son formularios windows, que nos permiten interactuar con el usuario, ya iremos viendo como funcionan, no te agobies.

El módulo, va a ser el objeto de programación más utilizado, puesto que va acoger todo el código que escribamos en visual basic.

Y las clases, bueno, por llamarlas de alguna manera, nos permiten crear clases, aunque bastante limitadas en comparación con otros lenguajes orientados a objetos, así que de momento mejor olvidarse.

Pero si es importante saber, que desde aquí tendremos acceso a dichos objetos, y que haciendo doble click sobre cualquiera de ellos, accederemos a ellos y podremos editarlos.

Además, tenemos la posibilidad de importar y exportar dichos objetos a archivos externos, por si queremos utilizarlos en distintos libros.

Explorador de objetos

El editor de código

Haciendo doble click, en alguno de los objetos, aparecerá su editor asociado. En principio, salvo para el caso de los formularios, que si pruebas, verás que aparece uno en blanco, nos aparecerá a la derecha del editor la ventaná del editor de código en si mismo.

En la parte superior, podremos ver dos combos o desplegables, que nos darán acceso rápido a las distintas funciones, métodos o macros que hayamos escrito, pero eso ya lo comprobarás más adelante, porque de momento aparecerá en blanco claro.

La ventana de inmediato

Esta ventana nos dará muuuuuuuucho juego. Desde ella podremos consultar el valor de las variables y objetos, modificarlas, etc. Pero como de momento, se supone que no las conocemos, ya iremos viendo sus funciones sobre la marcha.

Otras ventanas

Y para no liarnos demasiado ni hacer demasiado farragoso el tema, vamos a dar un repaso rápido a otras ventanas y cosas, que al menos, nos deben sonar.

Desde el menú VER, podemos mostrar toda una serie de ventanas:

El examinador de objetos: Nos permite ver los objetos propios de Excel y si tenemos "referencias" a otras aplicaciones, también podremos consultar sus objetos, métodos y funciones.

La ventana de locales: Nos permite comprobar el valor de variables y objetos locales al modulo en que nos encontramos.

La ventana de inspección: Permite añadir objetos, para digamos, tenerlos vigilados.

La ventana de propiedades: A mi particularmente, me gusta tenerla debajo del explorador de proyectos, ya que me permite ver las propiedades de los objetos seleccionados y modificar algunos de sus valores. Por ejemplo, si hacemos click en módulo, desde esta ventana, podremos cambiar su nombre.

Otras cosas que te deben sonar

Desde el Menú, tendremos acceso a las herramientas de depuración, que ya iremos viendo como se utilizan, a ejecutar el código escrito, y sobre todo hay una que no está de más saber desde ya que existe:

Referencias: Bajo el menú Herramientas, tendremos acceso a ella.

¿Para que sirve esto? Pues con un ejemplo se verá más claro. Imagina que desde Excel, quieres enviar un mensaje de correo a través de Outllok. Pues aunque Excel y Outlook sean primos hermanos, no se conocen, con lo cual debemos presentarlos, y lo hacemos a través de las referencias. Si añadimos una referencia a Outlook, o Word, podremos desde Excel interactuar con sus objetos y utilizarlos. Ya verás más adelante que es relativamente sencillo, aunque ahora parezca un mundo.

 

You are here Curso Curso Básico El entorno de programación (VBA)