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.

Leave a Comment

Fixat Fortnite-inställningar sparas inte Windows 11 & 10

Fixat Fortnite-inställningar sparas inte Windows 11 & 10

Undrar varför mina Fortnite-inställningar fortsätter att återställas, då är den här guiden för dig, här hittar du hur du fixar Fortnite-inställningar som inte sparar problem

Hur man ställer in tabbstopp i Microsoft Word

Hur man ställer in tabbstopp i Microsoft Word

Lär dig att ställa in tabbstopp i Word för optimal dokumentformattering. Anpassa tabbstopp för att förbättra din arbetsflöde på Windows och Mac.

Hur man gör en försättssida i Google Dokument

Hur man gör en försättssida i Google Dokument

Skapar du ett akademiskt dokument i Google Dokument? Denna guide hjälper dig att infoga ett professionellt försättsblad med tydliga instruktioner.

Hur man ändrar teckensnitt på Xiaomi

Hur man ändrar teckensnitt på Xiaomi

Hur ändrar man typsnitt på Xiaomi? Följ instruktionerna för att ändra teckensnittsstilen och storleken på din Xiaomi-enhet.

[100% löst] Hur åtgärdar jag meddelandet Fel vid utskrift i Windows 10?

[100% löst] Hur åtgärdar jag meddelandet Fel vid utskrift i Windows 10?

Får felmeddelande om utskrift på ditt Windows 10-system, följ sedan korrigeringarna i artikeln och få din skrivare på rätt spår...

Hur man fångar och spelar en Microsoft Teams-inspelning

Hur man fångar och spelar en Microsoft Teams-inspelning

Du kan enkelt besöka dina möten igen om du spelar in dem. Så här spelar du in en Microsoft Teams-inspelning för ditt nästa möte.

Hur man återställer standardappar på Android

Hur man återställer standardappar på Android

När du öppnar en fil eller klickar på en länk väljer din Android-enhet en standardapp för att öppna den. Du kan återställa dina standardappar på Android med den här guiden.

FIXAT: Entitlement.diagnostics.office.com certifikatfel

FIXAT: Entitlement.diagnostics.office.com certifikatfel

FIXAT: Entitlement.diagnostics.office.com certifikatfel

Topp 10 spelwebbplatser som inte blockerades av skolan 2022

Topp 10 spelwebbplatser som inte blockerades av skolan 2022

För att ta reda på de bästa spelsajterna som inte blockeras av skolor, läs artikeln och välj den bästa oblockerade spelwebbplatsen för skolor, högskolor och verk

FIXAT: Skrivare i feltillstånd [HP, Canon, Epson, Zebra & Brother]

FIXAT: Skrivare i feltillstånd [HP, Canon, Epson, Zebra & Brother]

Om du står inför problemet med skrivaren i feltillstånd på Windows 10 PC och inte vet hur du ska hantera det, följ dessa lösningar för att fixa det.