Macros de PowerPoint: com executar VBA a les vostres diapositives de PowerPoint 2016 i 2019?

Aplicable a Microsoft Office 365, 2019 i anteriors. Sistemes operatius Windows.

Aquí teniu una pregunta que ens va fer un lector:

Necessito redimensionar automàticament totes les imatges emmagatzemades en una presentació específica que he de preparar per a la meva gestió. Com que les diapositives són bastant estàndard, sembla una cosa que podria automatitzar amb una macro. El cas és que no trobo el botó de la gravadora de macros a la pestanya de desenvolupament de PowerPoint. Pots ajudar?

Si, es clar! Hi ha tasques avorrides relacionades amb PowerPoint que es podrien automatitzar:

  • Creació automàtica de presentacions periòdiques (per exemple, informes trimestrals).
  • Formateu automàticament les vostres diapositives de PowerPoint: aplicant estils, tipus de lletra.
  • Treballar amb imatges (canviar la mida, ajustar-se a plantilles de diapositives, etc.).
  • Desfer-se de les plantilles mestres de diapositives no utilitzades que augmenten la mida de la presentació.
  • I més…

Puc gravar una macro a PowerPoint?

M'agradaria aclarir aquest punt, ja que un parell de lectors ho van demanar expressament. Microsoft PowerPoint no inclou una gravadora de macros com la que trobareu a Word o Excel. Per tant, si voleu automatitzar PowerPoint, haureu de crear la vostra macro manualment amb Visual Basic per a aplicacions (VBA). VBA és un llenguatge de programació relativament senzill que ajuda els usuaris potents a ampliar la funcionalitat de Microsoft Office. Dit tot això, escriure PowerPoint VBA no és complicat, només cal que seguiu les instruccions següents.

Creeu una presentació amb macro habilitat

En primer lloc, seguirem creant una còpia de seguretat de la presentació original, de manera que sempre hi podreu tornar si cal:

  1. Obriu la presentació específica que voleu automatitzar.
  2. Deseu la vostra presentació amb un nom de fitxer diferent, digueu La meva presentació amb Macros , i assegureu-vos d'escollir el format de fitxer .pptm (presentació de macro de PowerPoint) com a tipus de fitxer.

Per avançar amb el vostre desenvolupament de macros, heu de poder accedir a la vostra interfície d'usuari de programació VBA. Si no veieu un menú anomenat Desenvolupador que apareix per defecte al costat dret de la vostra cinta, hauríeu de continuar i habilitar el menú de desenvolupament .

Afegiu la vostra macro a PowerPoint

El següent pas seria inserir el vostre fragment de codi VBA en un mòdul de projecte de Visual Basic per a aplicacions. Seguiu les instruccions següents:

  1. Des de la cinta de PowerPoint, premeu Desenvolupador.
  2. A continuació, premeu el botó Visual Basic .
  3. S'obrirà l'editor VBA.
  4. Ara, des de l'arbre del projecte, ressalteu l' entrada VBAProject .
  5. Ara, des del menú de capçalera, premeu Insereix i seleccioneu Mòdul .
  6. Escriviu el codi següent al mòdul acabat de crear. Aquesta petita macro afegeix una nova diapositiva a la segona posició de la presentació.

[codi]

Sub Add_Slide()

Atenua la nova diapositiva com a diapositiva

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

End Sub

[/codi]

Important: una paraula de precaució aquí: assegureu-vos sempre d'obtenir la vostra macro de fonts fiables. Copiar el codi VBA del web no és una bona idea!

  1. Abans d'executar el codi, és possible que vulgueu comprovar si hi ha errors. Aneu endavant i premeu Depurar i, a continuació, seleccioneu Compila el projecte VBA .
  2. Si no rebeu cap missatge d'error, podeu continuar i prémer Desa . Això actualitzarà la vostra presentació activada per macro PwerPoint.

Activa les teves macros

És possible que la vostra instal·lació de Microsoft Office tingui les macros VBA desactivades de manera predeterminada sense que no es proporcioni cap notificació a l'usuari final. Si aquest és el cas, des de la pestanya Desenvolupador, premeu Seguretat de macros i seleccioneu Desactiva totes les macros amb notificació. A partir d'ara, PowerPoint publicarà un missatge visible a sota de la cinta en cas que la vostra presentació contingui contingut de macros que s'hagi desactivat de manera predeterminada i us demanarà específicament permís per executar aquestes macros.

Execució de la vostra macro de PowerPoint

  1. Tanqueu l'editor VBA i torneu a la vostra presentació de PowerPoint.
  2. Torneu a la vostra pestanya de desenvolupador, premeu Macros .
  3. Trieu la macro que acabeu d'afegir a la vostra presentació a la secció anterior.
  4. Premeu Run .

Assigna la teva macro a un botó

Com acabeu d'aprendre, podeu invocar fàcilment la vostra macro de PowerPoint des de la pestanya Desenvolupador. També podeu invocar la macro des de la pestanya Visualització. Tanmateix, si esteu interessats en millorar la interacció de l'usuari amb la macro, podeu assignar-la fàcilment a un botó nou de la barra d'eines d'accés ràpid; alternativament, podeu enllaçar la vostra macro a un botó d'ordres de la diapositiva o en un formulari d'usuari.

Macro personalitzada per a exemples de PowerPoint

Un parell de lectors van demanar alguns exemples de macro de Visual Basic per a aplicacions per a PowerPoint. No dubteu a contactar amb mi mitjançant el formulari de contacte per parlar dels vostres requisits específics de desenvolupament de macros personalitzades.

Com puc depurar el codi VBA a l'editor de PowerPoint?

Trobo que la manera més senzilla de depurar el codi VBA a PowerPoint és utilitzar les eines de depuració integrades.

Primer, obro l'editor de Visual Basic prement Alt+F11. A continuació, estableixo punts d'interrupció al meu codi fent clic al marge esquerre dels números de línia. Quan executo el codi amb F5, aturarà l'execució en qualsevol punt d'interrupció que estableixi perquè pugui avançar el meu codi línia per línia amb i inspeccioneu les variables.F8 

També faig servir la finestra Immediata (Ctrl+G) i les instruccions Debug.Print per generar valors variables. Amb aquestes eines, puc recórrer metòdicament el meu codi per identificar i solucionar qualsevol problema.