Código Excel VBA

El código VBA se puede definir como el código que ingresa en la ventana visual básica para realizar un conjunto de instrucciones o acciones en Excel y proporcionar resultados. Con la ayuda del código VBA, podemos reducir el tiempo para realizar una tarea repetitiva, no se requerirá mucha intervención humana, excepto para ejecutar el programa. Ahora veremos cómo abrir una ventana visual básica, cómo escribir código en ella y cómo ejecutarla y cómo guardarla.

¿Cómo abrir una ventana de Visual Basic?

Si desea escribir el código visual básico, deberíamos escribirlo en una ventana visual básica. La pregunta aquí es, ¿dónde está la ventana visual básica en Excel y cómo abrirla? La respuesta es seleccionar el menú Desarrollador y, en el menú Desarrollador, elegir Visual Basic como se muestra en la imagen a continuación.

Lo cual abrirá la ventana en blanco como se muestra a continuación.

Fácil y se ve bien, verdad. Pero en caso de que Excel no tenga la pestaña Desarrollador. Necesitamos agregar la pestaña de desarrollador con los pasos a continuación.

Paso 1: haz clic en la opción Archivo .

Paso 2: aparece el menú desplegable, haga clic en la pestaña Opciones .

Paso 3: Una vez que haga clic en "Opciones", aparecerá un cuadro de diálogo como se muestra a continuación y haga clic en la opción Personalizar cinta de opciones.

Paso 4: Cuando arrastremos hacia abajo en las opciones de personalización de la cinta de opciones, encontraremos una opción para Desarrollador (Personalizado) que necesitamos marcar esa casilla que nos permitirá usar VBA en Excel.

Otra forma fácil de abrir la ventana de Visual Basic es presionando Alt + F11

¿Dónde escribir código en Excel VBA?

De manera predeterminada, habrá dos módulos disponibles para escribir su código, uno es el módulo sheet1 y el módulo de libro de trabajo.

Si agregamos varias hojas en nuestro libro de trabajo, permitirá diferentes módulos de hojas aquí.

Código del módulo de hoja: cualquiera que sea el código de evento que escribamos en el módulo de hoja, se aplicará solo a esa hoja.

Puede estar confundido sobre qué es un código de evento. VBA viene con múltiples eventos que se muestran en la captura de pantalla anterior, eventos como cambio, desactivación y muchos más. Cada vez que ocurra ese evento, la macro se ejecutará.

Este módulo de libro de trabajo

Cualquiera que sea el código escrito en este módulo, se aplicará a todas las hojas del libro. Supongamos que si escribimos un código de evento para el libro de trabajo, cada vez que ese evento ocurriera en cualquiera de las hojas del libro de trabajo, la macro se ejecutará. Supongamos que si escribimos un evento para "Nueva hoja", cada vez que creamos una nueva hoja, la macro se ejecutará para ese libro.

Módulo: Normalmente escribiremos código en módulos en VBA. Necesitamos insertar el módulo haciendo clic en el menú Insertar y seleccionar la opción de módulo para insertar un módulo.

Del mismo modo, también podemos insertar un módulo de clase y un formulario de usuario. Estos son los módulos donde podemos escribir nuestro código. Dependiendo del tipo de requisito, debemos elegir el módulo y escribir el código en él.

Ejemplos para escribir y ejecutar código en Excel VBA

A continuación se muestran los diferentes ejemplos para escribir y ejecutar el código utilizando el código VBA en Excel.

Puede descargar esta plantilla Excel de código VBA aquí - Plantilla Excel de código VBA

Ejemplo # 1 - Código de macro usando un módulo normal

Ahora veremos un código de macro de muestra usando un módulo normal. Cuando insertamos un nuevo módulo, la ventana vacía se verá a continuación.

Siga los pasos a continuación para escribir código en Excel VBA.

Paso 1: cualquier programa en VBA comienza con la palabra clave secundaria y el nombre del programa con corchetes de apertura y cierre como se muestra a continuación. Cuando ingresamos después de los corchetes automáticamente aparecerá "End Sub".

Código:

 Sub muestra () End Sub 

Paso 2: En el medio, debemos escribir nuestro código.

Código:

 Sub muestra () Celdas (1, 1) .Value = "Nombre" Celdas (1, 2) .Value = "Edad" Celdas (1, 3) .Value = "Dirección" Fin Sub 

En la macro anterior, escribí un código de muestra como cuando ejecuto la macro, las tres primeras celdas deben llenarse con Nombre, Edad y Dirección. Cells (1, 1) .value representa la celda del valor row1 y column1.

Paso 3: Podemos ejecutar el código presionando F5 o hacer clic en el botón Ejecutar en la parte superior que está marcado en el cuadro de color negro.

Paso 4: una vez que hacemos clic en Ejecutar, una ventana emergente solicitará una ejecución como se muestra a continuación. Si hay varias macros disponibles, debe elegir la macro correcta y hacer clic en el botón Ejecutar.

Paso 5: ve a Excel y verifica si los resultados aparecen o no como se muestra a continuación.

Ejemplo # 2 - Adjuntando una Macro a una Forma

Si queremos ejecutar la macro desde la hoja de trabajo con la ayuda de una forma, podemos hacerlo. Siga los pasos a continuación para asignar la macro a las formas.

Paso 1: vaya a Insertar y seleccione la forma según lo desee.

Paso 2: Después de seleccionar la forma, dibuje esto en su hoja de trabajo.

Paso 3: Ahora, podemos escribir un texto como "haga clic aquí" o "ejecutar Macro" en esa forma. Para agregar el texto, simplemente haga clic derecho en una forma y seleccione Editar texto

Paso 4: agregue la palabra según su deseo. He agregado la palabra como " Ejecutar macro ".

Paso 5: Ahora, necesitamos asignar la macro a esa forma, para eso seleccione la forma y haga clic derecho y elija la opción " Asignar macro ".

Paso 6: Aparecerá un cuadro emergente pidiendo una selección de macro. Seleccione el nombre de la macro y haga clic en el botón Aceptar.

Paso 7: Ahora, si hacemos clic en la forma, la macro se ejecutará y dará el resultado de la siguiente manera.

¿Cómo guardar el libro de macros?

Todos sabemos cómo guardar un libro de trabajo. Guardar el macro libro de trabajo también es lo mismo, pero habrá un pequeño cambio. Tenemos dos formas diferentes de guardar nuestros archivos macro.

  1. Libro habilitado para macros
  2. Plantilla habilitada para macro

Cuando guarde el libro de trabajo, debemos elegir el tipo de archivo de la lista de opciones de tipo de archivo como se muestra a continuación.

De manera predeterminada, podemos usar el " libro de Excel habilitado para macros ". En caso de que desee utilizar como archivo estándar como punto de partida para otros archivos, utilice el formato “Plantilla habilitada para macros de Excel”.

Cosas para recordar

  • Agregue la pestaña desarrollador en caso de que no esté disponible en la cinta de menú.
  • Si desea crear una macro básica simple, intente utilizar la grabación de una macro, ya que no necesita ninguna codificación ni siquiera necesita ir a la pantalla visual básica. Haga clic en la opción de grabación de macro desde la pestaña del desarrollador y dé el nombre de la macro para realizar los pasos necesarios. Grabará los pasos que está realizando, una vez que termine, deja de grabar y puede ejecutar la macro ahora en cuanto a cómo ejecutamos la macro en los pasos anteriores.
  • Elija el tipo de módulo según el requisito, por defecto podemos escribir en un módulo normal.
  • No olvide guardar el archivo en el formato habilitado para macros, entonces solo el libro será un libro habilitado para macros.

Artículos recomendados

Esta es una guía para el código VBA en Excel. Aquí aprendemos cómo copiar, insertar y ejecutar el código VBA en Excel junto con ejemplos simples y prácticos. A continuación se presentan algunos artículos útiles de Excel relacionados con VBA:

  1. Función VBA UBound
  2. Función de código de Excel
  3. Usando la función VBA END
  4. Función COUNTA en Excel

Categoría: