PowerPoint

Cómo grabar macros en PowerPoint y usarlas desde Excel

octubre 12, 2026 Tuto Excel 12 min read
Cómo grabar macros en PowerPoint y usarlas desde Excel

Crear una macro en PowerPoint es escribirle al programa una lista de instrucciones para que las haga sola. Imagina una presentación corporativa con 30 diapositivas en la que cada lunes hay que mover el logotipo a la esquina superior derecha: con una macro lo haces con un clic, en lugar de repetirlo a mano en cada diapositiva. Al terminar este tutorial sabrás crear macros básicas en PowerPoint, ejecutarlas desde la cinta, asignarlas a un botón o a una forma, y resolver los errores más habituales. El tutorial sirve para PowerPoint 2016, 2019, 2021, 2024 y Microsoft 365 en Windows. PowerPoint para Mac también admite VBA, aunque con diferencias que se mencionan al final.

Qué es una macro en PowerPoint y para qué te sirve

Una macro es un pequeño programa escrito en VBA (Visual Basic for Applications) que vive dentro de tu archivo de PowerPoint y automatiza tareas repetitivas: cambiar textos, aplicar formatos, mover objetos, generar diapositivas a partir de datos, exportar a PDF, etc. La idea es la misma que en Excel, pero aplicada al modelo de objetos de PowerPoint (presentaciones, diapositivas, formas, cuadros de texto).

La diferencia clave con un complemento es dónde vive: la macro se guarda DENTRO del archivo .pptm y solo funciona cuando ese archivo está abierto; el complemento se instala APARTE, afecta a todas las presentaciones y normalmente lo reparte el equipo de TI. Si tu necesidad es puntual y personal, te basta con una macro; si la vas a usar en muchos archivos y compartirla con compañeros, un complemento es más limpio.

Otro apunte: VBA en PowerPoint existe en las versiones de escritorio de Windows y Mac. En PowerPoint para la web y en PowerPoint para móviles no se pueden ejecutar macros VBA; allí la automatización se hace con Scripts de Office (JavaScript), que es otra tecnología.

Dónde se crean y dónde se guardan las macros en PowerPoint

Las macros en PowerPoint se crean y se guardan en tres sitios conectados entre sí. Primero, la pestaña Programador, que aparece oculta por defecto y hay que mostrar. Segundo, el cuadro Macros que se abre desde la pestaña Vista. Tercero, el editor de Visual Basic, que es donde realmente se escribe el código.

VistaMacrosMacros
ProgramadorCódigoMacros
ArchivoOpcionesPersonalizar cinta de opciones

Los archivos de PowerPoint que contienen macros cambian su extensión: pasan de .pptx a .pptm. Si guardas una plantilla con macros, será .potm; si guardas un modo de visualización automática (espectáculo) con macros, será .ppsm. Guardar en .pptx descarta las macros sin avisar.

Nota: en este tutorial, en las rutas de la cinta, «>» separa pestaña, grupo y botón. La pestaña Programador la activas en el siguiente apartado.

Habilitar la pestaña Programador y la configuración de macros

Sin la pestaña Programador no puedes acceder a las herramientas de macro desde la cinta. Estos son los pasos para mostrarla en PowerPoint 2016, 2019, 2021, 2024 y Microsoft 365:

  1. Abre PowerPoint y entra en Archivo > Opciones.
  2. En la ventana, elige Personalizar cinta de opciones.
  3. En la columna derecha (Pestañas principales) marca la casilla Programador.
  4. Pulsa Aceptar. La pestaña aparece al final de la cinta.

Después, conviene revisar la configuración de seguridad de macros, que por defecto las bloquea. Ve a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza y entra en Configuración de macros.

Consejo: deja marcada Deshabilitar todas las macros con notificación. Así PowerPoint te avisa con una barra amarilla cuando un archivo lleva macros y decides tú si las habilitas.

Tu primera macro: un MsgBox que dice "Hola"

Empezamos con lo mínimo: una macro que solo abre un cuadro con un mensaje. Crea una presentación nueva y guárdala como Ejemplo macros.pptm en una carpeta donde la encuentres. Pulsa Alt+F11 y se abre el editor de VBA. En el panel de la izquierda verás un árbol con tu presentación; si no hay nada debajo, sigue los pasos del subapartado siguiente para crear un módulo.

Sub HolaMacro()
    MsgBox "Hola desde PowerPoint"
End Sub

Para ejecutarla, vuelve a PowerPoint y abre Programador > Código > Macros, selecciona HolaMacro en la lista y pulsa Ejecutar. Aparece un cuadro con el texto Hola desde PowerPoint y un botón Aceptar.

+--------------------------------+
|  PowerPoint                   |
|                                |
|  Hola desde PowerPoint         |
|                                |
|              [Aceptar]         |
+--------------------------------+
Comprueba: ves un cuadro con el mensaje y el botón Aceptar. Si no aparece, revisa que estés en la presentación Ejemplo macros.pptm y no en otra vacía.

Crear la macro desde el cuadro Macros de la cinta

Este camino es el más corto para empezar sin tocar el editor:

  1. Con Ejemplo macros.pptm abierto, ve a Vista > Macros > Macros.
  2. En el cuadro, escribe el nombre HolaMacro (sin espacios ni acentos).
  3. En Macros en: elige Ejemplo macros.pptm para que se guarde en este archivo.
  4. Pulsa Crear.

Se abre el editor de VBA con un módulo nuevo que ya contiene las líneas Sub HolaMacro() y End Sub. Entre ellas escribe MsgBox "Hola desde PowerPoint", cierra el editor con Alt+Q y vuelve a PowerPoint. Ejecuta la macro desde Programador > Código > Macros > HolaMacro > Ejecutar.

Comprueba: al pulsar Ejecutar aparece el cuadro con el mensaje.

Crear la macro directamente en el editor de VBA

Si prefieres escribir a mano desde el principio:

  1. Con la presentación abierta, pulsa Alt+F11 para abrir el editor.
  2. En el menú, Insertar > Módulo.
  3. En la ventana de código, escribe el bloque completo:

Sub HolaMacro()
    MsgBox "Hola desde PowerPoint"
End Sub
  1. Guarda con Ctrl+S y cierra con Alt+Q.
Cuidado: Ctrl+S dentro del editor de VBA guarda el proyecto VBA, no la presentación. Para guardar la presentación con la macro, vuelve a PowerPoint y guarda desde Archivo > Guardar.

Una macro que modifica la presentación: cambiar el texto de un cuadro

El MsgBox confirma que la macro corre, pero ahora vamos a que cambie algo de verdad. En la diapositiva 1 de Ejemplo macros.pptm, inserta un cuadro de texto (Insertar > Texto > Cuadro de texto) y escribe dentro la palabra Borrador. Selecciona el cuadro, abre el panel Selección (si no lo ves: Inicio > Edición > Seleccionar > Panel de selección) y cambia su nombre a txtEstado en el cuadro de la parte superior.

A B
1 (icono de cuadro de texto) txtEstado: "Borrador"
el cuadro de texto seleccionado se llama txtEstado (Panel de selección)
Diapositiva 1
Nota: la «hoja» aquí representa la diapositiva; la columna A es la diapositiva y la columna B es la forma que contiene.

Vuelve al editor con Alt+F11 y sustituye el código del módulo por este:

Sub Renombrar()
    Dim sld As Slide
    Dim shp As Shape
    Set sld = ActivePresentation.Slides(1)
    Set shp = sld.Shapes("txtEstado")
    shp.TextFrame.TextRange.Text = "Versión final"
    MsgBox "Cambio realizado en la diapositiva 1."
End Sub

Guarda con Ctrl+S, vuelve a PowerPoint y ejecuta la macro. El cuadro de texto de la diapositiva 1 ahora muestra Versión final y, al cerrar el MsgBox, lo ves directamente en la diapositiva.

A B
1 (icono de cuadro de texto) txtEstado: "Versión final"
Diapositiva 1
Comprueba: el texto cambió a "Versión final" y el MsgBox lo confirmó. Si no cambió, revisa el paso siguiente, sobre errores.

Ejecutar, asignar a una forma y disparar al hacer clic

Ejecutar la macro desde el cuadro de macros está bien al principio, pero lo realmente útil es dispararla con un clic. Tienes tres caminos:

  1. Desde la cinta, como ya has visto: Programador > Código > Macros > Renombrar > Ejecutar.
  2. Con un botón insertado en la diapositiva. Ve a Insertar > Ilustraciones > Formas, elige un rectángulo, dibújalo en la diapositiva y, con la forma seleccionada, entra en Programador > Controles > Botón (controles de formulario antiguos). Al insertarlo se abre el cuadro Asignar macro; elige Renombrar y pulsa Aceptar. Ahora, al hacer clic sobre el botón en modo Presentación, la macro se ejecuta.
  3. Con una forma normal usando Acción. Dibuja cualquier forma (un círculo, una flecha), selecciónala, ve a Insertar > Vínculos > Acción. En la pestaña Clic de ratón o Ratón sobre marca Ejecutar programa y, en el cuadro, escribe Renombrar; también puedes marcar Ejecutar macro si tu versión lo muestra.
InsertarIlustracionesFormas
InsertarVínculosAcción
ProgramadorControlesBotón
Cuidado: las acciones de mouse "pasar por encima" se disparan al mover el ratón, lo que puede lanzar la macro sin querer. Para un botón fiable usa el clic.

Por qué tu macro no hace nada o PowerPoint la bloquea

Hay cuatro tropiezos clásicos cuando empiezas. El primero es el más común: PowerPoint deshabilita las macros por defecto y muestra la barra de aviso amarilla con el texto Las macros se han deshabilitado. El segundo son las macros no firmadas en equipos con configuración estricta. El tercero es que el código apunta a un objeto que no existe (un cuadro de texto renombrado distinto). Y el cuarto es usar una macro grabada en Excel, porque el modelo de objetos es diferente.

Habilitar una macro bloqueada desde la barra de aviso

  1. Abre el archivo .pptm que has guardado.
  2. Aparece la barra amarilla: ADVERTENCIA DE SEGURIDAD: Las macros se han deshabilitado.
  3. Pulsa el botón Habilitar contenido.
  4. La macro ya está disponible. Si vuelves a abrir el archivo, repite el paso, salvo que lo marques como ubicación de confianza en Archivo > Opciones > Centro de confianza > Ubicaciones de confianza > Agregar nueva ubicación.
Cuidado: habilitar macros de un archivo descargado de internet sin saber de quién es es arriesgado. Solo actívalas en archivos propios o de fuentes de confianza.

La macro se ejecuta pero no cambia nada

Lo que ves: la macro corre, el MsgBox aparece con el mensaje de "Cambio realizado", pero el cuadro de texto sigue diciendo Borrador.

La causa más probable: el nombre del cuadro en el código ("txtEstado") no coincide con el nombre real de la forma. Para verificarlo, abre el Panel de selección (Inicio > Edición > Seleccionar > Panel de selección) con la forma seleccionada y mira el nombre exacto que aparece.

Otra causa típica: usar ActivePresentation cuando la presentación con la macro no es la ventana activa (por ejemplo, si tienes dos PowerPoint abiertos). En ese caso, sustituye ActivePresentation por el nombre de la presentación:

Sub Renombrar()
    Dim pres As Presentation
    Set pres = Presentations("Ejemplo macros.pptm")
    pres.Slides(1).Shapes("txtEstado").TextFrame.TextRange.Text = "Versión final"
    MsgBox "Cambio realizado."
End Sub

Y un detalle más: VBA distingue mayúsculas y minúsculas en los nombres de los Sub. Si grabas Renombrar y luego escribes Call renombrar, no funcionará. Mantén siempre la misma capitalización.

Lo que PowerPoint no hace con las macros (y cómo resolverlo)

PowerPoint no tiene una grabadora de macros como Excel. La consecuencia es que no puedes "grabar" tus clics para obtener un código; tienes que escribirlo a mano, aunque copies fragmentos de la documentación oficial o de ejemplos probados.

Tampoco existe un Ctrl+Z que deshaga los cambios hechos por una macro: una vez que la macro modifica textos o elimina formas, la presentación queda en ese estado. Por eso conviene guardar una copia de la presentación antes de probar macros nuevas.

Las macros VBA no existen en PowerPoint para la web ni en PowerPoint para móviles. Si necesitas automatizar allí, usa Scripts de Office, basados en JavaScript y TypeScript, con su propia referencia de objetos. El equivalente del modelo de objetos está en la documentación de Office Scripts.

Por último, una macro escrita en Windows puede fallar en Mac porque el modelo de objetos tiene pequeñas diferencias y porque la configuración regional cambia el separador de argumentos (coma en Mac con configuración anglosajona, punto y coma con configuración continental). Si compartes la macro, pruébala en el sistema donde se va a usar.

Lo que ya sabes hacer con macros en PowerPoint

  • Crear una macro nueva desde el cuadro Macros de la cinta o escribiéndola en el editor de VBA.
  • Ejecutarla desde Programador > Código > Macros > Ejecutar o con Alt+F8.
  • Asignarla a un botón o a una forma para que se dispare con un clic desde la diapositiva.
  • Habilitar macros bloqueadas desde la barra de aviso y guardar el archivo en una ubicación de confianza.

El siguiente paso lógico es aprender el modelo de objetos de PowerPoint (Presentation, Slide, Shape, TextFrame, SlideRange), para que tus macros pasen de abrir MsgBox a recorrer diapositivas, crear formas, exportar a PDF o generar presentaciones a partir de una tabla. La referencia oficial de VBA para PowerPoint está en learn.microsoft.com/es-es/office/vba/powerpoint

Datos comprobados en octubre de 2026.

Dudas al usar macros en PowerPoint

1. Ejemplos prácticos de macros en PowerPoint

Una macro típica en PowerPoint es crear un botón que aplique la plantilla corporativa a todas las diapositivas: cambia fondo, fuentes y posición del logotipo de golpe. Otro ejemplo útil es exportar cada diapositiva como imagen PNG con un nombre de archivo correlativo, algo que a mano costaría varios minutos por presentación.

2. Cómo habilitar las macros en PowerPoint paso a paso

Las macros en PowerPoint se activan igual que en Word o Excel: vas a Archivo > Opciones > Centro de confianza > Configuración del centro de confianza > Configuración de macros y eliges «Deshabilitar todas las macros con notificación», así cada vez que abras un archivo .pptm con VBA te preguntará si quieres ejecutarlo.

Fuentes

  1. MicrosoftEl editor de VBA y la primera macro — documentación oficialconsultado el 05/10/2026
  2. MicrosoftAtajos que funcionan igual en cualquier idioma — documentación oficialconsultado el 05/10/2026
  3. MicrosoftFormatos de archivo de Excel — documentación oficialconsultado el 05/10/2026