PowerPoint-makroer: Hvordan kjører jeg VBA i PowerPoint 2016 og 2019 lysbilder?

Gjelder for Microsoft Office 365, 2019 og eldre. Windows-operativsystemer.

Her er et spørsmål vi fikk fra en leser:

Jeg har et behov for å automatisk endre størrelsen på alle bilder som er lagret i en spesifikk presentasjon jeg må forberede for min administrasjon. Siden lysbildene er ganske standard, ser dette ut som noe jeg kan automatisere ved hjelp av en makro. Saken er at jeg ikke finner makroopptaker-knappen i PowerPoint-utviklingsfanen. Kan du hjelpe?

Ja sikkert! Det er ganske mange kjedelige PowerPoint-relaterte oppgaver som kan automatiseres:

  • Automatisk å lage periodiske presentasjoner (for eksempel kvartalsrapporter).
  • Automatisk formatering av PowerPoint-lysbilder – bruk stiler, fonter.
  • Arbeide med bilder (endre størrelse, justere til lysbildemaler osv.).
  • Bli kvitt ubrukte lysbildemastermaler som øker presentasjonsstørrelsen din.
  • Og mer…

Kan jeg ta opp en makro i PowerPoint?

Jeg vil gjerne presisere dette poenget, da et par lesere spesifikt ba om dette. Microsoft PowerPoint sender ikke en makroopptaker som den du finner i Word eller Excel. Derfor, hvis du vil automatisere PowerPoint, må du opprette makroen manuelt ved å bruke Visual Basic for applikasjoner (VBA). VBA er et relativt enkelt programmeringsspråk som hjelper superbrukere med å utvide Microsoft Office-funksjonaliteten. Alt som er sagt, å skrive PowerPoint VBA er ikke komplisert, bare følg instruksjonene nedenfor.

Lag en makroaktivert presentasjon

Først og fremst vil vi lage en sikkerhetskopi av den originale presentasjonen, slik at du alltid kan komme tilbake til den om nødvendig:

  1. Åpne den spesifikke presentasjonen du vil automatisere.
  2. Lagre presentasjonen med et annet filnavn, si MyPresentationwithMacros , og sørg for å velge filformatet .pptm (Powerpoint Macro-presentasjon) som filtype.

For å komme videre med makroutviklingen din, må du ha tilgang til VBA-programmeringsbrukergrensesnittet. Hvis du ikke ser en meny kalt Developer som som standard vises på høyre side av båndet ditt, bør du gå videre og aktivere utviklingsmenyen .

Legg til makroen din i PowerPoint

Det neste trinnet ditt vil være å sette inn VBA-kodebiten din i en Visual Basic for Applications-prosjektmodul. Følg instruksjonene nedenfor:

  1. Fra PowerPoint-båndet trykker du på Utvikler.
  2. Trykk deretter på Visual Basic - knappen.
  3. VBA-editoren åpnes.
  4. Nå, fra prosjekttreet, marker VBAProject -oppføringen.
  5. Nå fra overskriftsmenyen , trykk Sett inn og velg Module .
  6. Skriv inn følgende kode i den nyopprettede modulen. Denne lille makroen legger til et nytt lysbilde til den andre posisjonen i presentasjonen.

[kode]

Sub Add_Slide()

Dim NewSlide som lysbilde

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

End Sub

[/kode]

Viktig: Et ord til forsiktighet her: Sørg alltid for at du henter makroen fra pålitelige kilder. Å kopiere VBA-kode fra nettet er ikke en god idé!

  1. Før du kjører koden, kan det være lurt å sjekke den for feil. Gå videre og trykk Debug og velg deretter Compile VBA project .
  2. Hvis du ikke får noen feilmeldinger, kan du trykke på Lagre . Dette vil oppdatere din PwerPoint-makroaktiverte presentasjon.

Aktiver makroene dine

Microsoft Office-installasjonen din kan ha VBA-makroer deaktivert som standard uten varsling til sluttbrukeren. Hvis det er tilfelle, fra Utvikler-fanen, trykk Makrosikkerhet og velg Deaktiver alle makroer med varsel. Fra nå av vil PowerPoint legge ut en synlig melding under båndet i tilfelle presentasjonen din inneholder makroinnhold som er deaktivert som standard, og vil spesifikt be deg om tillatelse til å kjøre disse makroene.

Kjøre PowerPoint-makroen

  1. Lukk VBA-editoren og gå tilbake til PowerPoint-presentasjonen.
  2. Tilbake til utviklerfanen din, trykk Makroer .
  3. Velg makroen du nettopp har lagt til presentasjonen i forrige del.
  4. Trykk Kjør .

Tilordne makroen til en knapp

Som du nettopp har lært, kan du enkelt starte PowerPoint-makroen din fra Utvikler-fanen. Du kan også starte makroen fra Vis-fanen. Men hvis du er interessert i å forbedre brukerinteraksjonen med makroen, kan du enkelt tilordne den til en ny knapp i hurtigtilgangsverktøylinjen; alternativt kan du koble makroen til en kommandoknapp i lysbildet eller i et brukerskjema.

Egendefinert makro for PowerPoint-eksempler

Par lesere ba om noen Visual Basic for Applications-makroeksempler for PowerPoint. Ta gjerne kontakt med meg ved å bruke kontaktskjemaet for å diskutere dine spesifikke tilpassede makroutviklingskrav.

Hvordan kan jeg feilsøke VBA-kode i PowerPoint-editoren?

Jeg synes den enkleste måten å feilsøke VBA-kode i PowerPoint på er å bruke de innebygde feilsøkingsverktøyene.

Først åpner jeg Visual Basic-redigeringsprogrammet ved å trykke Alt+F11. Deretter setter jeg bruddpunkter i koden min ved å klikke i venstre marg på linjenumrene. Når jeg kjører koden med F5, vil den sette kjøringen på pause ved ethvert bruddpunkt jeg angir, slik at jeg kan gå gjennom koden linje for linje med og inspiser variabler.F8 

Jeg bruker også Immediate-vinduet (Ctrl+G) og Debug.Print-setningene for å skrive ut variabelverdier. Med disse verktøyene kan jeg metodisk gå gjennom koden min for å identifisere og fikse eventuelle problemer.