Macros de PowerPoint: como executar VBA nas súas diapositivas de PowerPoint 2016 e 2019?

Aplicable a Microsoft Office 365, 2019 e anteriores. Sistemas operativos Windows.

Aquí tes unha pregunta que nos fixo un lector:

Teño que redimensionar automaticamente todas as imaxes almacenadas nunha presentación específica que teño que preparar para a miña xestión. Como as diapositivas son bastante estándar, isto parece algo que podería automatizar usando unha macro. O caso é que non atopo o botón da gravadora de macros na pestana de desenvolvemento de PowerPoint. Podes axudar?

Si seguro! Hai un pouco de aburridas tarefas relacionadas con PowerPoint que se poderían automatizar:

  • Creación automática de presentacións periódicas (por exemplo, informes trimestrais).
  • Formatear automaticamente as diapositivas de PowerPoint: aplicando estilos, fontes.
  • Traballar con imaxes (redimensionar, axustar a modelos de diapositivas, etc').
  • Desfacerse dos modelos mestres de diapositivas non utilizados que aumentan o tamaño da túa presentación.
  • E máis…

Podo gravar unha macro en PowerPoint?

Gustaríame aclarar este punto, xa que un par de lectores o pediron expresamente. Microsoft PowerPoint non envía un gravador de macros como o que atoparás en Word ou Excel. Polo tanto, se queres automatizar PowerPoint, terás que crear a túa macro manualmente usando Visual Basic para aplicacións (VBA). VBA é unha linguaxe de programación relativamente sinxela que axuda aos usuarios avanzados a ampliar a funcionalidade de Microsoft Office. Dito isto, escribir PowerPoint VBA non é complicado, só tes que seguir as instrucións a continuación.

Crea unha presentación habilitada para macros

En primeiro lugar, imos crear unha copia de seguridade da presentación orixinal, para que sempre poidas volver a ela se é necesario:

  1. Abre a presentación específica que queres automatizar.
  2. Garda a túa presentación usando un nome de ficheiro diferente, diga MyPresentationwithMacros , e asegúrate de escoller o formato de ficheiro .pptm (presentación de macro de PowerPoint) como tipo de ficheiro.

Para avanzar no desenvolvemento de macros, debes poder acceder á túa interface de usuario de programación VBA. Se non ves o menú chamado Desenvolvedor que aparece por defecto no lado dereito da cinta, debes continuar e activar o menú de desenvolvemento .

Engade a túa macro a PowerPoint

O seguinte paso sería inserir o seu fragmento de código VBA nun módulo de proxecto de Visual Basic para aplicacións. Siga as instrucións a continuación:

  1. Desde a cinta de PowerPoint, prema Programador.
  2. A continuación, prema o botón Visual Basic .
  3. Abrirase o editor de VBA.
  4. Agora, desde a árbore do proxecto, resalte a entrada VBAProject .
  5. Agora, desde o menú de cabeceira, prema Inserir e seleccione Módulo .
  6. Escribe o seguinte código no módulo recén creado. Esta pequena macro engade unha nova diapositiva na segunda posición da túa presentación.

[código]

Sub Add_Slide()

Dim NewSlide como Slide

Establecer NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank)

Fin Sub

[/código]

Importante: unha palabra de precaución aquí: asegúrese sempre de obter a súa macro de fontes fiables. Copiar código VBA da web non é unha boa idea!

  1. Antes de executar o teu código, quizais queiras comprobalo se hai erros. Continúa e preme Depurar e despois selecciona Compilar proxecto VBA .
  2. Se non recibe ningunha mensaxe de erro, pode continuar e premer Gardar . Isto actualizará a túa presentación habilitada para macros de PwerPoint.

Activa as túas macros

É posible que a instalación de Microsoft Office teña as macros VBA desactivadas de forma predeterminada sen que se proporcione ningunha notificación ao usuario final. Se é o caso, desde a pestana Programador, prema Seguridade macro e selecciona Desactivar todas as macros con notificación. A partir de agora, PowerPoint publicará unha mensaxe visible debaixo da cinta no caso de que a túa presentación conteña Contido de macros que se desactivaba de forma predeterminada e solicitará especificamente permiso para executar esas macros.

Executar a túa macro de PowerPoint

  1. Pecha o editor de VBA e volve á túa presentación de PowerPoint.
  2. Volve á pestana de programador, preme Macros .
  3. Escolle a macro que acabas de engadir á túa presentación na sección anterior.
  4. Preme Correr .

Asigne a súa macro a un botón

Como acabas de aprender, podes invocar facilmente a túa macro de PowerPoint desde a pestana Programador. Tamén pode invocar a macro desde a pestana Ver. Non obstante, se estás interesado en mellorar a interacción do usuario coa Macro, podes asignala facilmente a un novo botón da barra de ferramentas de acceso rápido; alternativamente, pode vincular a súa Macro a un botón de comando na súa diapositiva ou nun formulario de usuario.

Macro personalizada para exemplos de PowerPoint

Varios lectores pediron algúns exemplos de macros de Visual Basic para Aplicacións para PowerPoint. Non dubide en poñerse en contacto comigo mediante o formulario de contacto para falar dos seus requisitos específicos de desenvolvemento de macros personalizadas.