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:
- Skapa ny presentation (tom eller med en mall)
- Lägg till bilder i en befintlig presentation.
- 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
- I VB Editor, högerklicka på VBAProject och tryck på Infoga .
- Välj Modul .
- 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
- Tryck på Arkiv och sedan på Spara.
- För att köra din kod, tryck Kör och välj sedan Kör Sub/User Form (eller helt enkelt F5).
- Stäng VB-editorn.
VBA för att infoga diabilder
- I VB Editor, högerklicka på VBAProject och tryck på Infoga.
- Välj Modul
- 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
- Tryck på Arkiv och sedan på Spara.
- För att köra din kod, tryck Kör och välj sedan Kör Sub/User Form (eller helt enkelt F5).
- 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.