PowerPoint-makron: Hur kör man VBA i dina PowerPoint 2016- och 2019-bilder?

Gäller Microsoft Office 365, 2019 och äldre. Windows operativsystem.

Här är en fråga vi fick från en läsare:

Jag har ett behov av att automatiskt ändra storlek på alla bilder som lagras i en specifik presentation som jag måste förbereda för min hantering. Eftersom bilderna är ganska standard ser detta ut som något jag skulle kunna automatisera med ett makro. Saken är den att jag inte hittar knappen för makroinspelare på fliken PowerPoint-utveckling. Kan du hjälpa?

Ja visst! Det finns en hel del tråkiga PowerPoint-relaterade uppgifter som kan automatiseras:

  • Automatiskt skapa periodiska presentationer (säg kvartalsrapporter).
  • Autoformatera dina PowerPoint-bilder – tillämpa stilar, typsnitt.
  • Arbeta med bilder (ändra storlek, anpassa till bildmallar etc').
  • Bli av med oanvända bildmallar som gör din presentationsstorlek överdriven.
  • Och mer…

Kan jag spela in ett makro i PowerPoint?

Jag skulle vilja förtydliga denna punkt, eftersom ett par läsare specifikt bad om detta. Microsoft PowerPoint levererar inte en makroinspelare som den du hittar i Word eller Excel. Därför, om du vill automatisera PowerPoint, måste du skapa ditt makro manuellt med Visual Basic for applications (VBA). VBA är ett relativt enkelt programmeringsspråk som hjälper avancerade användare att utöka Microsoft Office-funktionaliteten. Allt som sagt, att skriva PowerPoint VBA är inte komplicerat, följ bara instruktionerna nedan.

Skapa en makroaktiverad presentation

Först och främst skapar vi en säkerhetskopia av den ursprungliga presentationen, så att du alltid kan komma tillbaka till den om det behövs:

  1. Öppna den specifika presentation som du vill automatisera.
  2. Spara din presentation med ett annat filnamn, säg MyPresentationwithMacros , och se till att välja filformatet .pptm (Powerpoint Macro-presentation) som din filtyp.

För att gå vidare med din makroutveckling måste du kunna komma åt ditt VBA-programmeringsanvändargränssnitt. Om du inte ser en meny som heter Utvecklare som som standard visas på höger sida av menyfliksområdet, bör du gå vidare och aktivera utvecklingsmenyn .

Lägg till ditt makro i PowerPoint

Ditt nästa steg skulle vara att infoga ditt VBA-kodavsnitt i en Visual Basic for Applications-projektmodul. Följ instruktionerna nedan:

  1. Från PowerPoint-bandet, tryck på Utvecklare.
  2. Tryck sedan på Visual Basic - knappen.
  3. VBA-redigeraren öppnas.
  4. Markera nu VBAProject- posten från projektträdet .
  5. Från huvudmenyn trycker du på Infoga och väljer Module .
  6. Skriv in följande kod i den nyskapade modulen. Detta lilla makro lägger till en ny bild till den andra positionen i din presentation.

[koda]

Sub Add_Slide()

Dimma NewSlide som Slide

Ställ in NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank)

Avsluta Sub

[/koda]

Viktigt: Ett varningens ord här: Se alltid till att du hämtar ditt makro från pålitliga källor. Att kopiera VBA-kod från webben är ingen bra idé!

  1. Innan du kör din kod, kanske du vill kontrollera den för fel. Gå vidare och tryck på Debug och välj sedan Compile VBA project .
  2. Om du inte får några felmeddelanden kan du gå vidare och trycka på Spara . Detta kommer att uppdatera din PwerPoint-makroaktiverade presentation.

Aktivera dina makron

Din Microsoft Office-installation kan ha VBA-makron inaktiverade som standard utan meddelande till slutanvändaren. Om så är fallet, från fliken Utvecklare, tryck på Makrosäkerhet och välj Inaktivera alla makron med avisering. Från och med nu kommer PowerPoint att publicera ett synligt meddelande under menyfliksområdet om din presentation innehåller makroinnehåll som var inaktiverat som standard och kommer specifikt att fråga dig om tillåtelse att köra dessa makron.

Kör ditt PowerPoint-makro

  1. Stäng VBA-redigeraren och återgå till din PowerPoint-presentation.
  2. Tillbaka till din utvecklarflik, tryck på Makron .
  3. Välj det makro som du just har lagt till i din presentation i föregående avsnitt.
  4. Tryck på Kör .

Tilldela ditt makro till en knapp

Som du just lärt dig kan du enkelt anropa ditt PowerPoint-makro från fliken Utvecklare. Du kan också anropa makrot från fliken Visa. Men om du är intresserad av att förbättra användarinteraktionen med makrot kan du enkelt tilldela den till en ny knapp i snabbåtkomstverktygsfältet; alternativt kan du länka ditt makro till en kommandoknapp i din bild eller i ett användarformulär.

Anpassat makro för PowerPoint-exempel

Par läsare bad om några Visual Basic for Applications-makroexempel för PowerPoint. Kontakta mig gärna genom att använda kontaktformuläret för att diskutera dina specifika anpassade makroutvecklingskrav.

Hur kan jag felsöka VBA-kod i PowerPoint-redigeraren?

Jag tycker att det enklaste sättet att felsöka VBA-kod i PowerPoint är att använda de inbyggda felsökningsverktygen.

Först öppnar jag Visual Basic-redigeraren genom att trycka på Alt+F11. Sedan ställer jag in brytpunkter i min kod genom att klicka i den vänstra marginalen på radnumren. När jag kör koden med F5 pausar den körningen vid valfri brytpunkt jag ställer in så att jag kan gå igenom min kod rad för rad med och inspektera variabler.F8 

Jag använder också satserna Immediate window (Ctrl+G) och Debug.Print för att mata ut variabelvärden. Med dessa verktyg kan jag metodiskt gå igenom min kod för att identifiera och åtgärda eventuella problem.