viernes, 7 de diciembre de 2012

Primeros pasos - VBA en Excel 2007 (Primera parte)

Mi jefe ayer me encargó atender un requerimiento proveniente de una planta ubicada en el Reino Unido. Se trata de una plantilla de Excel 2007 que incluye macros escritas en VBA y a la que se le debe incorporar un form que permita manipular datos de manera intuitiva y automática.

En realidad, sé algo de Visual Basic, pero nunca incorporé VBA a mis planillas de cálculo, más allá de un par de macros para facilitar ediciones de formato u otras cosas simples. También he hecho algo de scripting con VBScript, así que... ¿qué tan difícil puede ser? No tanto. Esto es lo que me di maña en un rato:

Un botoncito (un control ActiveX) que inicia el form principal:


Luego de hacer clic en "OK", se abre el menú:


Donde en el primer textbox ingreso un texto cualquiera, en el segundo la celda donde deseo escribirlo, y finalmente la hoja en la que voy a guardarlo:


Resultado:


Otro ejemplo:


Ahora, el código y los comentarios:

En primer lugar, el código del control ActiveX (el botón se llama "Saludo") que inicializa el form principal:

El resto del código:

No hay comentarios:

Publicar un comentario