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 opcionesen la lista Pestañas principalesmarcar la opción Desarrollador
  • Hacer clic en AceptarLa 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 DesarrolladorEl 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 personalla 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 SubPara acceder al código de una macro:

  • Hacemos clic en el botón Macros de la pestaña Desarrolladoro ALT+F8
  • Seleccionamos la macro que deseamos modificar y clicamos Modificar

Si deseamos probar el procedimiento podemos utilizar la tecla F5.