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.

[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.

Så här säkerhetskopierar du din Chromebook (2022)

Så här säkerhetskopierar du din Chromebook (2022)

Om du undrar hur du säkerhetskopierar din Chromebook, så hjälper vi dig. Läs mer om vad som säkerhetskopieras automatiskt och vad som inte görs här

Så här fixar du att Xbox-appen inte öppnas i Windows 10 [SNABBGUIDE]

Så här fixar du att Xbox-appen inte öppnas i Windows 10 [SNABBGUIDE]

Vill du fixa Xbox-appen öppnas inte i Windows 10, följ sedan korrigeringarna som Aktivera Xbox-appen från tjänster, återställ Xbox-appen, Återställ Xbox-apppaketet och andra.

Vad är LogiOptions.exe (UNICODE) och är processen säker?

Vad är LogiOptions.exe (UNICODE) och är processen säker?

Om du har ett Logitech-tangentbord och -mus kommer du att se den här processen köras. Det är inte skadlig programvara, men det är inte en viktig körbar fil för Windows OS.

Fixat Java Update/Install Error 1603 i Windows 10

Fixat Java Update/Install Error 1603 i Windows 10

Läs artikeln för att lära dig hur du fixar Java Update-fel 1603 i Windows 10, prova korrigeringarna en efter en och fixa fel 1603 enkelt ...