Hur skapar och lägger man till bilder i PowerPoint-presentationer med VBA?

För ett par dagar sedan frågade en läsare om det finns ett sätt att automatisera skapandet av PowerPoint-presentationer från början och sedan snabbt lägga till bilder till den befintliga presentationen. Jag trodde att det skriptet kan vara mycket i listan över de mest användbara PowerPoint-makron. 

Som vi antytt tidigare, inkluderar PowerPoint inte en makroinspelare (det är till skillnad från Excel och Word, som båda har inbyggda brännare för makro). Därför sitter vi kvar med gamla goda Visual Basic for Application som vi kan använda för att skapa enkla makron för att automatisera PowerPoint. Det finns ytterligare alternativ för PowerPoint Automation, men de går utöver den här handledningen.

I dagens korta handledning kommer vi att gå över tre olika användningsfall:

  1. Skapa ny presentation (tom eller med en mall)
  2. Lägg till bilder i en befintlig presentation.
  3. En blandning av de två ovan nämnda fallen (Skapa från början och tillägg bilder)

Låt oss börja.

Titta på bandet. Om du inte ser posten för utvecklare i menyn måste du aktivera fliken utvecklare innan du startar kodningen.

När du har gjort Utvecklarmenyn synligt för ditt menyfliksområdet, fortsätt och tryck på Utvecklare och tryck sedan på Visual Basic - knappen (eller helt enkelt gå vidare och tryck Alt+F11) för att öppna Visual Basic IDE.

VBA för att skapa PowerPoint-presentationer

  1. I VB Editor, högerklicka på VBAProject och tryck på Infoga .
  2. Välj Modul .
  3. Klistra in följande kod i den nyskapade modulen.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Tryck på Arkiv och sedan på Spara.
  2. För att köra din kod, tryck Kör och välj sedan Kör Sub/User Form (eller helt enkelt F5).
  3. Stäng VB-editorn.

VBA för att infoga diabilder

  1. I VB Editor, högerklicka på VBAProject och tryck på Infoga.
  2. Välj Modul
  3. Klistra in följande kod i den nyskapade modulen.
Sub CreateSlide()
Dim NewSlide as Slide
'This statement ads a title slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
End Sub
  1. Tryck på Arkiv och sedan på Spara.
  2. För att köra din kod, tryck Kör och välj sedan Kör Sub/User Form (eller helt enkelt F5).
  3. Stäng VB-editorn.

Makro för att ställa in en ny presentation och lägga till bilder

Det skulle bara vara att blanda ihop de två utdragen som beskrivs ovan.

Sub CreatePres_AddSlides()
Dim NewPres as Presentation
Dim NewSlide as Slide
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
' Title Slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
'Save the new PowerPoint file
NewPres.SaveAs("MyPresentation.pptx")
End Sub

Därefter kan du titta på vår handledning om att programmera skapa former i PowerPoint med VBA

Skapa en PowerPoint-presentation från Excel

Det sista fallet är att du vill skapa en PowerPoint-presentation direkt från ett Excel-kalkylblad. Du kan använda samma teknik från Word och andra Microsoft 365-program.

  • Länka kalkylarket till PowerPoint-datamodellen (från Verktyg>>Referenser)
  • Infoga en knapp i ditt Excel-kalkylblad (Utvecklare >> Infoga och välj sedan en kommandoknapp).
  • Infoga VBA-koden nedan i ditt kalkylblads VBA-projekt (direkt i arket eller i en VBA-modul)
  • Ändra skriptet efter behov.
  • Kör (tryck F5) och testa resultatet.
Sub CreatePresentationFromExcel()


Dim MyPPt As PowerPoint.Application
Dim NewPres As PowerPoint.Presentation
Dim NewSlide As Slide
Set MyPPt = CreateObject("PowerPoint.Application")

Set NewPres = MyPPt.Presentations.Add
Set NewSlide = MyPPt.ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)

NewPres.SaveAs ("MyPresentation.pptx")
NewPres.Close

MyPPt.Quit

MsgBox ("Presentation saved")
End Sub

Njut 🙂

Fördelar med Excel VBA PowerPoint

  • Att använda VBA i Powerpoint gör det lätt att hantera om en ppt-fil har så många bilder med enormt innehåll.
  • VBA med Powerpoint ger en touch av automatisering även med begränsade funktioner tillgängliga.

Nackdelar med Excel VBA PowerPoint

  • Vi måste välja Microsoft PowerPoint 15.0-objektbiblioteket från referensalternativet som finns i menyalternativet Verktyg, som vi behöver i början av exempel-1, varje gång vi kör koden för PowerPoint.

Saker att komma ihåg

  • Spara filen i formatet Macro-Enable Presentation efter att du skrivit koden. Detta kommer att hjälpa oss att undvika att förlora koden och använda samma flera gånger i framtiden.
  • Omkodningsfunktionen kommer inte att fungera här eftersom vi behöver hoppa från Excel till PowerPoint och ändra gränssnittet mellan sidorna.
  • Kompilera alltid koden innan du kör. Detta hjälper dig att hitta felet i koden. Detta är ganska användbart när vi skriver stora rader kod.
  • För att köra och implementera koden måste vi öppna excel-arket med diagram som vi vill klistra in i PowerPoint-bilden.
  • Vi kan anpassa diagrammet i PowerPoint enligt våra behov.

Lämna en kommentar

Gratis Excel-mall för spårning av hyresfastigheters utgifter och intäkter: En nybörjarguide

Gratis Excel-mall för spårning av hyresfastigheters utgifter och intäkter: En nybörjarguide

Använd en gratis Excel-mall för hyresfastigheter för att organisera intäkter, utgifter, fastigheter och månatligt kassaflöde. Lär dig vad du ska registrera, hur du ställer in det och vilka misstag du bör undvika.

Gratis mall för presentationsrapport om projektstatus för agila team: Vad bör du inkludera?

Gratis mall för presentationsrapport om projektstatus för agila team: Vad bör du inkludera?

Använd denna gratis, kopieringsklara mall för presentationsrapport om projektstatus för agila team för att visa framsteg, risker, beslut och nästa steg utan att uppdateringar blir brus.

Så åtgärdar du ”Ljudet fungerar inte vid skärminspelning i PowerPoint”

Så åtgärdar du ”Ljudet fungerar inte vid skärminspelning i PowerPoint”

Har din skärminspelning i PowerPoint video men inget ljud? Kontrollera ljudkontrollen, Windows mikrofonbehörigheter, ingångsinställningar, uppspelningskompatibilitet, uppdateringar och reparation.

Gratis mall för arbetsschema i Excel med timberäknare

Gratis mall för arbetsschema i Excel med timberäknare

Skapa ett gratis arbetsschema för anställda i Excel med automatisk timberäkning, hantering av nattskift, avdrag för raster, veckototaler, flaggor för övertidsplanering och en utskrivbar teamvy.

Gratis fakturamall för småföretag i Excel med automatisk beräkning av moms

Gratis fakturamall för småföretag i Excel med automatisk beräkning av moms

Skapa en gratis fakturamall i Excel som automatiskt beräknar momspliktiga belopp, moms och totaler. Jämför alternativ med en enda momsats, uppslagstabeller och radvis moms, och lär dig när Excel inte längre räcker till.

Så här konverterar du PDF till redigerbar Word utan att förlora formatering

Så här konverterar du PDF till redigerbar Word utan att förlora formatering

Konvertera PDF till redigerbar Word med minimal formateringsförlust med hjälp av Word eller Acrobat. Lär dig när direktkonvertering fungerar, när OCR krävs och hur du reparerar tabeller, typsnitt och sidbrytningar.

Utskrivbar offertmall för byggjobb i Excel för små entreprenörer

Utskrivbar offertmall för byggjobb i Excel för små entreprenörer

Skapa en utskrivbar offert för byggjobb i Excel med omfattning, material, arbetskraft, allmänna omkostnader, reserv, påslag, moms och utskriftsklara summor – plus formler och misstag att undvika.

Så skapar du ett enkelt leadspårningssystem i Excel innan du köper ett CRM

Så skapar du ett enkelt leadspårningssystem i Excel innan du köper ett CRM

Bygg en praktisk leadspårare i Excel med en tabell, rullgardinsmenyer för steg, uppföljningsdatum, försenade flaggor, filter och en enkel pipelineöversikt – plus tecken på att det är dags att byta till ett CRM.

Utskrivbar daglig tidsblockmall PDF för distansarbetare: En nybörjarvänlig guide

Utskrivbar daglig tidsblockmall PDF för distansarbetare: En nybörjarvänlig guide

Lär dig hur du använder en utskrivbar daglig tidsblockmall PDF för distansarbete: planera fokusblock, möten, pauser, buffertar och skriv ut den korrekt.

HubSpot Free CRM vs Zoho CRM för enskilda fastighetsmäklare: Vilket är bättre 2026?

HubSpot Free CRM vs Zoho CRM för enskilda fastighetsmäklare: Vilket är bättre 2026?

Jämför HubSpot Free CRM och Zoho CRM för enskilda fastighetsmäklare, inklusive kontakter, e-post, säljflöden, anpassning, automatisering, mobilanvändning och uppgraderingskompromisser.