Mostrar la pestaña 'Desarrollador' en la cinta de opciones
Para escribir macros, ejecutar macros grabadas o crear aplicaciones de Excel, debe mostrar la pestaña Desarrollador de la siguiente manera:
- Clic en Archivo > Opciones
- Seleccionar la categoría Cinta de opciones
- Dentro de Personalizar cinta de opciones, en la lista Pestañas principales, marcar la opción Desarrollador
- Hacer clic en Aceptar. La pestaña Desarrollador se agregará a la cinta de opciones de Excel.
Descripción de la pestaña 'Desarrollador'

- Grupo Código: encontramos los siguientes botones:
- Visual Basic
- Macros
- Grabar macros
- Usar referencias relativas
- Seguridad de macros
- Grupo Complementos
- Complementos: permite descargar complementos de Office
- Complementos de Excel: permite seleccionar macros grabadas como complementos
- Complementos COM: permite seleccionar complementos COM (librerías de funciones complementarias)
- Grupo Controles
- Insertar
- Modo Diseño
- Propiedades
- Ver código
- Ejecutar cuadro de diálogo
Grabar una macro
Vamos a ver un primer ejemplo sencillo que va a aplicar borde y relleno a las celdas seleccionadas. Para ello seguimos los siguientes pasos:
- Seleccionamos un rango de celdas
- Hacemos clic en el botón Grabar macro en la pestaña Desarrollador.
- En el cuadro de diálogo que aparece, escribimos el nombre de la macro, un descripción (opcional), e indicamos si lo deseamos, un método abreviado de teclas

- Hacemos clic en Aceptar para iniciar la grabación de la macro.
- Realizamos en Excel las tareas que necesitemos
- Cuando hayamos realizado nuestras tareas, hacer clic en Detener grabación
Ejecutar una macro
Los pasos que debemos seguir son:
- Hacemos clic en la ventana Macros de la pestaña Desarrollador o pulsamos ALT + F8
- Hacemos doble clic en la macro que queremos ejecutar (encontraremos la información relativa de la macro en el botón Opciones)
Grabar macro con referencias relativas
Si grabamos una macro en modo de referencias absolutas (modo por defecto), los rangos de celdas referenciados en las operaciones de selección, desplazamientos... serán fijos. Por ejemplo: Range("A2") designa la celda A2.
Si grabamos una macro en modo de referencias relativas, los rangos de celdas serán expresados en relación con la posición de la primera celda activa. Por ejemplo: ActiveCell.range("A2") designa la celda ubicada bajo la celda activa, ActiveCell.range("B1") designa la celda ubicada a la derecha de la celda activa.
ActiveCell.range("A1") siempre hace referencia a la primera celda activa. A1 se puede considerar la referencia relativa a la primera celda activa.
Para grabar una macro con referencias relativas:
- Clic en el botón Usar referencias relativas de la pestaña Desarrollador. El botón quedará activo
- Si volvemos a clicar el botón, quedará desactivado
Ejm
La misma secuencia de operaciones se ha registrado en dos macros: la primera (RefRelativa) se grabó con la opción referencias relativas; la segunda (RefAbsoluta), con la opción referencias absolutas.
La secuencia de operaciones es la siguiente:
- Seleccionar un rango de celdas
- Desplazar el rango dos filas hacia abajo y una columna a la derecha
Y la sintaxis la siguiente:
Sub RefRelativa()
’ Referencias relativas
ActiveCell.Range(”A1:B7").Select
Selection.Cut Destination:=ActiveCell.Offset(2, 1).Range(”A1:B7")
ActiveCell.Offset(2, 1).Range(”A1:B7").Select
End Sub
___________________________________________________________________
Sub RefAbsoluta()
’ Referencias absolutas
Range(”B2:C8").Select
Selection.Cut Destination:=Range(”C4:D10")
Range(”C4:D10").Select
End Sub
Definir el lugar de almacenamiento de una nueva macro
Los pasos a seguir son:
- Hacer clic en el botón Macros de la pestaña Desarrollador
- Abrimos la lista Macros en y seleccionamos el libro en el que deseamos crear la macro
- Si elegimos Libro de macros personal, la macro se grabará en el libro personal.xlsb. La macro será accesible desde todos los libros de Excel.
Eliminar una macro
Los pasos a seguir son:
- Hacer clic en el botón Macros de la pestaña Desarrollador.
- Seleccionamos la macro y damos a Eliminar.
Modificar el código de una macro
Una macro es un procedimiento escrito en lenguaje VBA. Un procedimiento VBA es una secuencia de instrucciones agrupadas en un bloque de código que comienza por Sub y termina con End Sub. Para acceder al código de una macro:
- Hacemos clic en el botón Macros de la pestaña Desarrollador, o ALT+F8
- Seleccionamos la macro que deseamos modificar y clicamos Modificar
Si deseamos probar el procedimiento podemos utilizar la tecla F5.