• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

Tutorial Excel

Aprende Excel

¡¡¡Más de 300 lecciones de Excel GRATIS!!!
  • Inicio
  • Blog
  • Funciones
  • Gráficos
  • Trucos
  • Macros
  • Generalidades

Cómo crear y ejecutar macros en Excel: Guía paso a paso desde cero

La optimización del tiempo y la eliminación de tareas repetitivas son dos de los pilares fundamentales en cualquier entorno administrativo y financiero. Cuando nos encontramos realizando el mismo proceso día tras día (como formatear un balance contable, consolidar datos de ventas o limpiar tablas de texto), Microsoft Excel nos ofrece una herramienta de automatización definitiva: las macros.

Una macro es, en esencia, una secuencia de instrucciones escritas en el lenguaje de programación VBA (Visual Basic para Aplicaciones) que se ejecuta de forma automática para realizar acciones complejas en milisegundos.

Si estás deseando implementar scripts automáticos en tus libros de control pero no sabes por dónde empezar, en esta guía te enseñaremos detalladamente cómo configurar el entorno de desarrollo, insertar tus códigos de manera limpia, guardar tus archivos de forma segura y ejecutar tus automatizaciones sin errores de compatibilidad.

Paso previo obligatorio: Activar la pestaña Programador o Desarrollador

Antes de sumergirnos en el código de programación, necesitamos habilitar las herramientas de automatización ocultas en la interfaz estándar de Microsoft Excel. Esta pestaña especial puede llamarse Programador o Desarrollador dependiendo de tu versión exacta de Office.

Si no la ves activa en tu barra de menú superior, actívala siguiendo estos sencillos pasos:

  1. Ve a la pestaña Archivo y haz clic en Opciones (abajo a la izquierda).
  2. En el panel lateral, selecciona Personalizar cinta de opciones.
  3. En la lista de pestañas principales de la derecha, localiza la casilla Programador o Desarrollador y márcala con un tic.
  4. Haz clic en Aceptar.

A partir de este momento, dispondrás de un nuevo panel centralizado con accesos directos al editor de código, la gestión de seguridad de las macros y el diseño de controles interactivos.

Pasos para crear una macro utilizando el editor de Visual Basic

El lugar donde se almacena y se edita el código de programación se denomina VBE (Visual Basic Editor). Para introducir un script manual o copiar un código útil desarrollado para tu negocio, el procedimiento técnico estándar es el siguiente:

1. Acceso al entorno de desarrollo (VBE)

Abre tu fichero de trabajo de Excel. Para desplegar la ventana del editor de programación de forma directa, puedes utilizar la combinación de teclas rápidas Alt + F11 (o hacer clic en el botón Visual Basic de tu pestaña Programador).

2. Inserción de un Módulo Estándar

Verás una interfaz técnica dividida en varios paneles. En la esquina superior izquierda se encuentra el Explorador de Proyectos, que muestra las hojas de tu libro actual.

  1. Haz clic derecho sobre el nombre de tu archivo o sobre el icono ThisWorkbook.
  2. Despliega el menú Insertar y selecciona la opción Módulo.

Nota técnica: Es de vital importancia que pegues tus macros generales dentro de un Módulo independiente y no dentro de las hojas de cálculo (Hoja1, Hoja2), ya que los módulos garantizan que la automatización pueda ejecutarse de forma global a lo largo de todo el documento.

3. Escritura o pegado del código VBA

Se abrirá una gran pantalla en blanco en la zona derecha del editor. Este es el espacio de trabajo limpio donde debes escribir o pegar el código de tu macro. Toda macro estándar debe iniciarse siempre con la palabra reservada Sub seguida del nombre de la rutina y cerrarse al final con End Sub.

4. El guardado correcto del archivo: Evita perder tu trabajo

Este es el punto crítico donde la mayoría de los usuarios intermedios comenten un error fatal. Si intentas guardar tu hoja de cálculo haciendo clic en el icono tradicional de disquete, Excel detectará código de programación vivo y lanzará una ventana de aviso de seguridad muy seria.

El mensaje nos advierte de que las hojas comunes (.xlsx) no admiten código VB. Si haces clic en «Sí», tu macro se borrará de forma irreversible al cerrar el programa.

  • La solución correcta: Debes hacer clic en No.
  • Seguidamente, se desplegará la ventana de Guardar como. En el desplegable de Tipo de archivo, debes seleccionar obligatoriamente la opción Libro de Excel habilitado para macros (*.xlsm).

5. Regreso a la interfaz de Excel

Una vez guardado el archivo de manera segura, puedes cerrar el editor de Visual Basic de tres maneras distintas sin riesgo de perder nada: haciendo clic en la clásica X de cierre de ventana, utilizando el menú vertical Archivo > Cerrar y volver a Microsoft Excel, o presionando el atajo rápido de teclado Alt + Q.

Cómo ejecutar una macro en tu hoja de trabajo

Una vez que la macro está correctamente guardada dentro del módulo virtual del archivo .xlsm, ponerla en marcha para que realice su trabajo automático es sumamente sencillo:

  1. Abre el cuadro de diálogo de control de automatizaciones. Puedes hacerlo de dos formas: haciendo clic sobre el icono Macros de la pestaña Desarrollador/Programador, o bien utilizando la combinación de teclas rápidas Alt + F8.
  1. Se desplegará una lista con todas las macros disponibles en tu libro actual. Selecciona con el ratón el nombre de la rutina que deseas activar y pulsa sobre el botón lateral Ejecutar.

Al instante, el procesador de Excel tomará el control de la pantalla, ejecutará las instrucciones del módulo en orden descendente y te devolverá el control de la hoja con todas las tareas completadas en un parpadeo.

Buenas prácticas de ciberseguridad con archivos .xlsm

Debido al enorme poder de automatización de las macros, algunos archivos descargados de internet pueden contener códigos maliciosos destinados a comprometer la seguridad del equipo. Por este motivo, Microsoft ha endurecido los protocolos de bloqueo.

  • La barra amarilla de advertencia: Al abrir por primera vez tu archivo .xlsm recién creado o recibido por correo, verás una franja amarilla superior que indica «Advertencia de seguridad: Las macros se han deshabilitado». Para que tu macro pueda ejecutarse con el comando Alt + F8, debes hacer clic en el botón Habilitar contenido.
  • Bloqueo de la marca de la web: Si te descargas una plantilla habilitada para macros desde la red y Excel bloquea por completo su ejecución mostrando un mensaje rojo que impide su activación, cierra el archivo, haz clic derecho sobre el icono del documento en tu ordenador, entra en Propiedades, marca la casilla Desbloquear (en la zona inferior de la pestaña General) y dale a Aceptar. Esto le confirma a Windows que confías en la procedencia del script.

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Barra lateral principal

Buscar

Más de 300 trucos de Excel ¡¡¡GRATIS!!!

¡¡¡Más de 300 videos!!! gratis

Entradas y Páginas Populares

  • Excel 2013
    Excel 2013
  • Traducción de funciones de Excel: Inglés - Español; Español - Inglés
    Traducción de funciones de Excel: Inglés - Español; Español - Inglés
  • Asociar imágenes a celdas en Excel
    Asociar imágenes a celdas en Excel
  • Blog
    Blog
  • Cómo aplicar y crear ESTILOS de celda en Excel
    Cómo aplicar y crear ESTILOS de celda en Excel

Síguenos

  • Facebook
  • Instagram
  • YouTube
  • TikTok
Para aprovechar al máximo el potencial de Excel. Desde un nivel básico hasta un nivel experto.

Ir al blog

Mi canal de Youtube

Contacto

No te pierdas las novedades

100% libre de spam.

Sobre mí                            Aviso legal                            Política de privacidad y cookies

Gestionar el consentimiento de las cookies
Las cookies se utilizan para la personalización de anuncios".
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu Proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
  • Administrar opciones
  • Gestionar los servicios
  • Gestionar {vendor_count} proveedores
  • Leer más sobre estos propósitos
Ver preferencias
  • {title}
  • {title}
  • {title}