Entorno VBA

¿Cómo activar el menú Programador?

OPCION1: Clic derecho en un espacio en blanco de la barra de tareas ⟹ Personalizar cinta de opciones ⟹en la ventana emergente a la derecha activa la casilla “Programador”⟹ Aceptar.

OPCION2:  Archivo⟹ Opciones⟹ Personalizar cinta de opciones⟹ A la derecha activar “Programador”⟹ Aceptar.

como activar el menú programador en excel

Aparecerá el menú programador:

activar Programador


Si hay una lección que te parece confusa, recuerda que hay una sección de comentarios para hacernos llegar tus dudas.

Para abrir el editor de código debemos usar el atajo "ALT+F11" o ir a programador luego en Visual Basic.


abrir vba excel


¿Qué es un módulo?

Es donde se escribe y se guarda el código VBA (3), donde se edita el código (4), puedes crear diferentes funciones en un mismo módulo, debes tener varios módulos en caso sean de otro tema para tenerlos ordenados, cambiar el nombre haciendo clic en el módulo luego en (5).

                                editor de codigo vba excel

Se crea un módulo en la carpeta módulos haciendo clic derecho e insertando módulo, en insertar o a la izquierda del ícono de guardar, se creará un módulo en blanco.

Si tienes abierto 2 libros de Excel, solo se podrá abrir una ventana de VBA, pero los códigos que tengas en cada libro aparecerán en Explorador de proyectos (ventana donde está la lista de carpetas), por ejemplo en esta imagen vemos VBAPrject(Libro 1) y VBAPrject(Libro 2)  , ponemos abrir Hoja1 donde estará el código de cada Hoja o crear un módulo donde tendrás más código , pudiendo copiar módulos al otro libro solo arrastrándolos por ejemplo arrastra Modulo 2 a   VBAPrject(Libro 2) .


modulos vba


Comenzamos creando una macro que seleccione una celda que especifiquemos.
Abrimos el editor y agregamos un módulo.


crear módulo en vba excel

Otra opción:


como crear módulo en vba



Todas las macros que escribas deben ser escritas aquí, en esta pantalla blanca. Como hemos hecho doble clic en la "Hoja1", el código escrito aquí sólo afectará a la hoja de cálculo llamada "Hoja1". Del mismo modo, si añades código a la "Hoja2", se ejecutará en la hoja de trabajo llamada "Hoja2".


editor de código vba excel


Para darle una idea rápida de cómo se ve el código en VBA, agregue lo siguiente en el área blanca de este Módulo 1:
En el módulo, escriba "sub ejemplo_1" y presione Enter. Notará que Excel se ha completado automáticamente al final de este nuevo procedimiento, en el interior escribiremos.

Sub ejemplo_1()
    MsgBox("Hola mundo VBA")
end sub

Ejecuta en  ▷ o presionando las teclas "F5"   (Mantener el cursor en el interior de la función )

El "Sub" al principio de nuestro código es la abreviatura de Subrutina. Una subrutina es simplemente un fragmento de código que realiza un trabajo en particular. Con un "End Sub" para mostrar dónde termina el fragmento de código.

En el ejemplo:  "ejemplo_1" es el nombre de la subrutina que le asignamos, entonces puede ser cualquier nombre seguido de un paréntesis.


Tener en cuenta lo siguiente para elegir un nombre:

  • No puede comenzar con números, pero si puede tener números en otra parte.
  • No puede tener espacios.
  • No puede utilizar caracteres como: !, #, $, %, &, ?

En la siguiente lección, veremos como grabar una macro y verá como Excel agrega código por usted.