Buscar en el blog

viernes, 10 de septiembre de 2010

VBA-Visual Basic for Applications

Este es el primero de una serie de artículos que espero sirvan para aquellos que empiezan en el mundo de las macros.

Estos artículos, no constituyen un curso, ni una explicación exhaustiva de todo lo que se puede hacer en Excel con el universo de las macros.

En la mayoría de objetos que vamos a tratar, se omiten una gran parte de métodos y propiedades para no confundir a aquellos que estan empezando. 

Para poder seguir los artículos con facilidad, se requiere un mínimo conocimiento de Excel, y estar familiarizado con su terminología y estructura. 

En estos artículos, no se van a contestar ningún tipo de consultas, salvo aquellas relacionadas con errores o aclaraciones que vayan en benefició de todos los miembros del grupo. Se invita, eso si, a todos aquellos que lo deseen, a aportar sus opiniones y comentarios sobre lo publicado. Para dudas y consultas en general, debe utilizarse su respectivo foro. 

Estos artículos, son a título personal, por lo que puede contener errores e información inexacta.
La utilización de lo que en ellos se exponga queda bajo la responsabilidad del usuario.

Vaya por delante que hace cuatro años, yo no había escrito una sola macro en mi vida y mi conocimiento de Excel se limitaba a llevar el control de gastos de la familia. Mis conocimientos actuales, que distan mucho de ser los óptimos, son producto únicamente del tiempo dedicado a buscar en la red y a la participación en distintos foros. Aclarado esto, ya podemos pasar al primer artículo sobre generalidades de VBA y objetos de Excel.

PREAMBULO

Visual Basic for Applications, en adelante VBA, es un lenguaje de programación visual orientado a objetos basado en el lenguaje Visual Basic adaptado para Microsoft Office.

Cuando abrimos Excel, nos encontramos con la clásica hoja vacía lista para que entremos datos en ella. En otro plano no visible inicialmente, también se abre un proyecto de VBA listo para entrar código VBA. Pulsando Alt+F11, entraremos en modo editor de VBA y podremos escribir nuestras macros.

Nosotros podremos escribir nuestras macros en cuatro lugares distintos:

1) En un Objeto Excel (Libro, Hoja,..)
2) En un formulario
3) En un módulo normal
4) En un modulo de clase


El código VBA, está organizado por procedimientos. Estos procedimientos, van ligados normalmente a:

1) Otro procedimiento
2) Un evento de hoja/libro/formulario
3) Un evento de un control de hoja/formulario
4) Otros objetos



Los objetos Excel con los que vamos a trabajar en VBA tienen una estructura jerárquica, cuando nosotros abrimos Excel estamos abriendo una aplicación VBA, representada por el objeto Application, también se esta abriendo un libro representado por el objeto WorkBooks, se activa una hoja, representada por el objeto WorkSheets, y se activa una celda representada por el objeto Range.

En sucesivos capítulos vamos a analizar los métodos y propiedades básicos de los objetos:
1) Application
2) WorkBooks
3) WorkSheets
4) Range
4.1 Rows
4.2 Columns
4.3 Cells
4.4 Selection

3 comentarios:

  1. Antoni, bienvenido al mundo blogger a compartir tus EXCELentes conocimientos MACROscópicos.

    Seguro que son de gran ayuda, tanto para los que comienzan con las hojas de cálculo como para los experimentados.

    Suerte en tu nueva etapa didáctica.

    Un abrazo desde Zaragoza.

    ResponderEliminar
  2. Hola "Macro" Antoni
    Y estoy de acuerdo con el comentario de Pedro, por aqui seguimos...

    Y felicidades por tu nueva etapa (el blog)

    Saludos

    ResponderEliminar
  3. Saludos, Macro Antonio. Que bueno ver un blog tuyo, he visto muy buenos aportes tuyos y realmente me alegra poder encontrar tu blog, pues estoy seguro que seguiras sorprendiendonos con tus excelentes aportes.

    Te deseo mucho exito y estare al tanto de tu buen trabajo.

    Muchas felicidades

    ResponderEliminar