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

PowerPoint-mall för årsredovisning för ideella organisationer: Gratis nedladdningsalternativ och checklista för bildspel

PowerPoint-mall för årsredovisning för ideella organisationer: Gratis nedladdningsalternativ och checklista för bildspel

Skapa en tydlig årsredovisning för ideella organisationer i PowerPoint med en gratis mall, praktisk bildstruktur, effektmått, ekonomi och presentationstips som är redo för givare.

PowerPoint-mall för minimalistisk investerarpresentation för teknikstartups: Vad som ska inkluderas och vad som ska utelämnas

PowerPoint-mall för minimalistisk investerarpresentation för teknikstartups: Vad som ska inkluderas och vad som ska utelämnas

Skapa en PowerPoint-presentation för investerare i cleantech-startups med praktisk bildstruktur, evidensfokuserat budskap, tillgänglig design och färre distraktioner.

Enkel mall för uppgiftsdelegeringsmatris för Word: En praktisk version för små teamchefer

Enkel mall för uppgiftsdelegeringsmatris för Word: En praktisk version för små teamchefer

Använd den här enkla mallen för uppgiftsdelegeringsmatris i Word för att tilldela ägare, beslutsgränser, deadlines och kontrollpunkter utan att komplicera ett litet team alltför mycket.

Mall för enkel närvarolista för dagis: Utskrivbar in- och utloggning för hemomsorg

Mall för enkel närvarolista för dagis: Utskrivbar in- och utloggning för hemomsorg

Använd detta enkla utskrivbara närvaroblad för dagis för hemomsorg, med barnens namn, ankomst-/avgångstider, underskrifter och tips om efterlevnad.

Utskrivbar mall för marknadsföringsstrategi på en sida för lokala företag

Utskrivbar mall för marknadsföringsstrategi på en sida för lokala företag

Använd den här utskrivbara mallen för marknadsföringsstrategi på en sida för att definiera din lokala målgrupp, erbjudande, kanaler, budget, veckovisa åtgärder och mätbara mål.

Hur man stoppar Excel från att automatiskt ändra siffror till datum

Hur man stoppar Excel från att automatiskt ändra siffror till datum

Stoppa Excel från att konvertera värden som 1/2, 11-53 eller JAN1 till datum. Lär dig pålitliga lösningar för inmatning, inklistring, CSV-import och redan konverterade celler.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Så åtgärdar du felet att Outlook inte kan skicka e-post men kan ta emot

Så åtgärdar du felet att Outlook inte kan skicka e-post men kan ta emot

Åtgärda Outlook när du kan ta emot e-post men inte skicka. Kontrollera Utkorg, offlineläge, inloggning, SMTP-inställningar, profiler och ändringar i Microsoft 365.

Enkel biweekly lönespårare i Excel för små team: En praktisk installationsguide

Enkel biweekly lönespårare i Excel för små team: En praktisk installationsguide

Bygg en enkel biweekly lönespårare i Excel för ett litet team, med timmar, lön, avdrag, granskningsflaggor, sammanfattningar och vägledning för dokumentation.

Utskrivbar checklista och budgetmall för evenemangsplanering för Word: Vad som ska inkluderas och när man ska använda Excel istället

Utskrivbar checklista och budgetmall för evenemangsplanering för Word: Vad som ska inkluderas och när man ska använda Excel istället

Skapa eller anpassa en utskrivbar checklista och budgetmall för evenemangsplanering i Microsoft Word, med praktiska avsnitt, avvägningar och tips för Word kontra Excel.