Saltar al contenido

Introducción a Visual Basic para aplicaciones en Microsoft Excel

Cuando se empieza a trabajar con un conjunto de registros en Microsoft Excel, suele ser en forma de datos en bruto. Dicho de otra manera, tienes varias filas y columnas sin ningún formato aplicado. Además, todavía no has sacado ninguna inteligencia de negocios de esos registros. Por lo tanto, lo primero que hará probablemente consista en añadir bordes, aplicar colores de fondo, dar formato a las columnas de fecha y moneda como tales, y tal vez crear tablas dinámicas para comprender mejor los datos. Si ejecuta esas acciones a menudo, puede automatizarlas usando una macro , un conjunto de código que se ejecuta dentro de Microsoft Excel y otras aplicaciones de Office.

Considere la hoja de cálculo que se muestra en la imagen de abajo. En este ejemplo, la tabla tendrá bordes y un fondo azul claro, y una fuente blanca en los títulos de las columnas. También tendrá las columnas C y E con el formato yyyy-mm-dd, y D y F como moneda.

Introducción a Visual Basic para aplicaciones en Microsoft Excel
Introducción a Visual Basic para aplicaciones en Microsoft Excel

La forma más fácil de crear una macro es grabarla. Para ello, ve a la pestaña Developer y navega a la sección Code . A continuación, haz clic en Grabar macro e introduce un nombre, una tecla de acceso directo y una descripción opcional. Usarás esta combinación de teclas ( Ctrl + l ) en el ejemplo siguiente para ejecutar la macro más tarde, así que toma nota de ello. Finalmente, pulsa OK para empezar a registrar las acciones mencionadas anteriormente.

Cuando termine, haga clic en Detener la grabación (también en la sección Código ) y guarde el archivo como un cuaderno de trabajo habilitado para macros (con la extensión *.xlsm). En este punto, la hoja de trabajo actual debería tener el siguiente aspecto:

Es importante señalar que, por motivos de seguridad, Microsoft Excel desactiva las macros por defecto. Esto es particularmente importante si vas a manipular archivos provenientes de otras personas. Cada vez que abra un libro de trabajo habilitado para macros, verá un aviso para habilitar las macros que incluye.