Aplicable a Microsoft Office 365, 2019 y anteriores. Sistemas operativos Windows.
Aquí hay una pregunta que recibimos de un lector:
Tengo la necesidad de cambiar automáticamente el tamaño de todas las imágenes almacenadas en una presentación específica que tengo que preparar para mi gestión. Como las diapositivas son bastante estándar, esto parece algo que podría automatizar usando una Macro. El caso es que no encuentro el botón del grabador de macros en la pestaña de desarrollo de PowerPoint. ¿Puede usted ayudar?
¡Si seguro! Hay bastantes tareas aburridas relacionadas con PowerPoint que podrían automatizarse:
- Creación automática de presentaciones periódicas (por ejemplo, informes trimestrales).
- Formato automático de sus diapositivas de PowerPoint: aplicación de estilos, fuentes.
- Trabajar con imágenes (cambiar el tamaño, ajustarse a las plantillas de diapositivas, etc.).
- Deshacerse de las plantillas maestras de diapositivas no utilizadas que inflan el tamaño de su presentación.
- Y más…
¿Puedo grabar una Macro en PowerPoint?
Me gustaría aclarar este punto, ya que un par de lectores lo solicitaron específicamente. Microsoft PowerPoint no incluye una grabadora de macros como la que encontrará en Word o Excel. Por lo tanto, si desea automatizar PowerPoint, deberá crear su macro manualmente con Visual Basic para aplicaciones (VBA). VBA es un lenguaje de programación relativamente simple que ayuda a los usuarios avanzados a ampliar la funcionalidad de Microsoft Office. Dicho todo esto, escribir PowerPoint VBA no es complicado, solo siga las instrucciones a continuación.
Crear una presentación habilitada para macros
En primer lugar, seguiremos adelante y crearemos una copia de seguridad de la presentación original, para que siempre puedas volver a ella si es necesario:
- Abra la presentación específica que desea automatizar.
- Guarde su presentación con un nombre de archivo diferente, diga Mi presentación con macros , y asegúrese de elegir el formato de archivo .pptm (presentación de macros de PowerPoint) como tipo de archivo.
Para avanzar con el desarrollo de macros, debe poder acceder a la interfaz de usuario de programación de VBA. Si no ve el menú llamado Desarrollador que aparece de manera predeterminada en el lado derecho de su cinta, debe continuar y habilitar el menú de desarrollo .
Agregue su macro a PowerPoint
Su próximo paso sería insertar su fragmento de código VBA en un módulo de proyecto de Visual Basic para aplicaciones. Sigue las instrucciones de abajo:
- Desde la cinta de opciones de PowerPoint, presione Desarrollador.
- Luego presione el botón de Visual Basic .
- Se abrirá el editor de VBA.
- Ahora, desde el árbol del proyecto, resalte la entrada VBAProject .
- Ahora, desde el menú del encabezado, presione Insertar y seleccione Módulo .
- Escriba el siguiente código en el módulo recién creado. Esta pequeña macro agrega una nueva diapositiva en la segunda posición de su presentación.
[código]
Sub Add_Slide ()
Dim NewSlide como diapositiva
Establezca NewSlide = ActivePresentation.Slides.Add (1, ppLayoutBlank)
Finalizar sub
[/código]
Importante: una palabra de precaución aquí: asegúrese siempre de obtener su macro de fuentes confiables. ¡Copiar el código VBA de la web no es una buena idea!
- Antes de ejecutar su código, es posible que desee verificar si hay errores. Continúe y presione Depurar y luego seleccione Compilar proyecto VBA .
- Si no recibe mensajes de error, puede continuar y presionar Guardar . Esto actualizará su presentación habilitada para macros de PwerPoint.
Habilita tus macros
Es posible que su instalación de Microsoft Office tenga macros de VBA deshabilitadas de forma predeterminada sin que se proporcione ninguna notificación al usuario final. Si ese es el caso, desde la pestaña Desarrollador, presione Seguridad de macros y seleccione Deshabilitar todas las macros con notificación. De ahora en adelante, PowerPoint publicará un mensaje visible debajo de la cinta de opciones en caso de que su presentación contenga contenido de macros que se deshabilitó de forma predeterminada y le pedirá permiso específicamente para ejecutar esas macros.
Ejecutar su macro de PowerPoint
- Cierre el editor de VBA y regrese a su presentación de PowerPoint.
- Vuelva a la pestaña de desarrollador, presione Macros .
- Elija la macro que acaba de agregar a su presentación en la sección anterior.
- Presiona Ejecutar .
Asigna tu macro a un botón
Como acaba de aprender, puede invocar fácilmente su macro de PowerPoint desde la pestaña Desarrollador. También puede invocar la macro desde la pestaña Ver. Sin embargo, si está interesado en mejorar la interacción del usuario con la macro, puede asignarla fácilmente a un nuevo botón en la barra de herramientas de acceso rápido; alternativamente, puede vincular su macro a un botón de comando en su diapositiva o en un formulario de usuario.
Macro personalizada para ejemplos de PowerPoint
Un par de lectores pidieron algunos ejemplos de macros de Visual Basic para Aplicaciones para PowerPoint. No dude en ponerse en contacto conmigo mediante el formulario de contacto para analizar sus requisitos específicos de desarrollo de macros personalizadas.
¿Cómo puedo depurar código VBA en el editor de PowerPoint?
Creo que la forma más sencilla de depurar código VBA en PowerPoint es utilizar las herramientas de depuración integradas.
Primero, abro el editor de Visual Basic presionando Alt+F11. Luego establezco puntos de interrupción en mi código haciendo clic en el margen izquierdo de los números de línea. Cuando ejecuto el código con F5, se detendrá la ejecución en cualquier punto de interrupción que establezca para poder revisar mi código línea por línea con e inspecciona las variables.F8
También utilizo la ventana Inmediato (Ctrl+G) y las declaraciones Debug.Print para generar valores de variables. Con estas herramientas, puedo revisar metódicamente mi código para identificar y solucionar cualquier problema.