Hvordan lage og legge til lysbilder til PowerPoint-presentasjoner med VBA?

For et par dager siden spurte en leser om det er en måte å automatisere oppretting av PowerPoint-presentasjoner fra bunnen av og deretter raskt legge til lysbilder til den eksisterende presentasjonen. Jeg trodde at skriptet kan være høyt på listen over de mest nyttige PowerPoint-makroene. 

Som vi antydet tidligere, inkluderer ikke PowerPoint en makroopptaker (det er i motsetning til Excel og Word, som begge har innebygde opptakere for makro). Derfor sitter vi igjen med gode gamle Visual Basic for Application som vi kan bruke til å lage enkle makroer for å automatisere PowerPoint. Det er flere alternativer for PowerPoint-automatisering, men de går utover omfanget av denne opplæringen.

I dagens korte veiledning vil vi gå over tre forskjellige brukstilfeller:

  1. Oppretting av ny presentasjon (tom eller ved hjelp av en mal)
  2. Legg til lysbilder til en eksisterende presentasjon.
  3. En blanding av de to ovennevnte tilfellene (Lag fra bunnen av og tillegg til lysbilder)

La oss komme i gang.

Se på båndet. Hvis du ikke ser en utvikleroppføring i menyen, må du aktivere utviklerfanen før du starter kodingen.

Etter at du har gjort Utvikler-menyen synlig på båndet ditt, fortsett og klikk på Utvikler , og trykk deretter på Visual Basic - knappen (eller bare gå videre og trykk Alt+F11) for å åpne Visual Basic IDE.

VBA for å lage PowerPoint-presentasjoner

  1. I VB Editor, høyreklikk på VBAProject og trykk Sett inn .
  2. Velg Module .
  3. Lim inn følgende kode i nyopprettingsmodulen.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Trykk på Fil og deretter Lagre.
  2. For å kjøre koden din, trykk Kjør og velg Kjør Sub/User Form (eller ganske enkelt F5).
  3. Lukk VB-editoren.

VBA for å sette inn lysbilder

  1. I VB Editor, høyreklikk på VBAProject og trykk Sett inn.
  2. Velg Modul
  3. Lim inn følgende kode i nyopprettingsmodulen.
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. Trykk på Fil og deretter Lagre.
  2. For å kjøre koden din, trykk Kjør og velg Kjør Sub/User Form (eller ganske enkelt F5).
  3. Lukk VB-editoren.

Makro for å sette opp en ny presentasjon og legge til lysbilder

Det ville bare være å blande sammen de to utdragene som er skissert ovenfor.

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

Deretter kan du se nærmere på veiledningen vår om å programmere former i PowerPoint med VBA

Generer en PowerPoint-presentasjon fra Excel

Siste tilfelle er at du ønsker å lage en PowerPoint-presentasjon rett fra et Excel-regneark. Du kan bruke den samme teknikken fra Word og andre Microsoft 365-applikasjoner.

  • Koble regnearket til PowerPoint-datamodellen (fra Verktøy >> Referanser)
  • Sett inn en knapp i Excel-regnearket (Utvikler >> Sett inn og velg deretter en kommandoknapp).
  • Sett inn VBA-koden nedenfor i regnearkets VBA-prosjekt (direkte i arket eller i en VBA-modul)
  • Endre skriptet etter behov.
  • Kjør (trykk F5) og test utfallet.
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

Nyt 🙂

Fordeler med Excel VBA PowerPoint

  • Å bruke VBA i Powerpoint gjør det enkelt å håndtere hvis en ppt-fil har så mange lysbilder med stort innhold.
  • VBA med Powerpoint gir et snev av automatisering selv med begrensede funksjoner tilgjengelig.

Ulemper med Excel VBA PowerPoint

  • Vi må velge Microsoft PowerPoint 15.0-objektbiblioteket fra referansealternativet i Verktøy-menyen, som vi trenger i starten av eksempel-1, hver gang vi kjører koden for PowerPoint.

Ting å huske

  • Lagre filen i Macro-Enable Presentation-formatet etter å ha skrevet koden. Dette vil hjelpe oss å unngå å miste koden og bruke samme flere ganger i fremtiden.
  • Omkodingsfunksjonen vil ikke fungere her da vi må hoppe fra Excel til PowerPoint for å endre grensesnittet mellom sidene.
  • Kompiler alltid koden før du kjører. Dette vil hjelpe deg å finne feilen i koden. Dette er ganske nyttig når vi skriver store linjer med kode.
  • For å kjøre og implementere koden må vi åpne excel-arket med diagram som vi vil lime det inn i PowerPoint-lysbildet.
  • Vi kan justere diagrammet i PowerPoint etter våre behov.

Legg igjen en kommentar

Slik løser du «Lyd fungerer ikke ved skjermopptak i PowerPoint»

Slik løser du «Lyd fungerer ikke ved skjermopptak i PowerPoint»

Har PowerPoint-skjermopptaket video, men ingen lyd? Sjekk lydkontrollen, Windows mikrofontilgang, inndatainnstillinger, avspillingskompatibilitet, oppdateringer og reparasjon.

Gratis mal for ansattes skiftplan i Excel med timeregnskapskalkulator

Gratis mal for ansattes skiftplan i Excel med timeregnskapskalkulator

Lag en gratis Excel-skiftplan for ansatte med automatisk timeregistrering, håndtering av nattskift, fratrekk for pauser, ukentlige summer, flagg for overtid og en utskriftsvennlig teamvisning.

Gratis fakturamal for småbedrifter i Excel med automatisk beregning av omsetningsavgift

Gratis fakturamal for småbedrifter i Excel med automatisk beregning av omsetningsavgift

Lag en gratis Excel-fakturamal som automatisk beregner avgiftspliktig beløp, omsetningsavgift og totaler. Sammenlign oppsett med én sats, oppslagslister og linjebasert avgift, og lær når Excel ikke lenger er nok.

Slik konverterer du PDF til redigerbart Word uten å miste formatering

Slik konverterer du PDF til redigerbart Word uten å miste formatering

Konverter PDF til redigerbart Word med minst mulig tap av formatering ved hjelp av Word eller Acrobat. Lær når direkte konvertering fungerer, når OCR er nødvendig, og hvordan du reparerer tabeller, fonter og sideskift.

Utskrivbar mal for byggeprosjekt-tilbud i Excel for små entreprenører

Utskrivbar mal for byggeprosjekt-tilbud i Excel for små entreprenører

Lag et utskrivbart tilbud for byggeprosjekter i Excel med omfang, materialer, arbeidskraft, indirekte kostnader, reserve, påslag, skatt og utskriftsklare summer – pluss formler og feil å unngå.

Slik lager du et enkelt leadsporingssystem i Excel før du kjøper et CRM

Slik lager du et enkelt leadsporingssystem i Excel før du kjøper et CRM

Bygg en praktisk leadtracker i Excel med tabell, nedtrekksmenyer for faser, oppfølgingsdatoer, forsinkelsesflagg, filtre og en enkel pipelineoversikt – pluss tegn på at det er på tide å gå over til et CRM.

Utskrivbar mal for daglig tidsblokkering i PDF-format for hjemmekontor-profesjonelle: En nybegynnervennlig guide

Utskrivbar mal for daglig tidsblokkering i PDF-format for hjemmekontor-profesjonelle: En nybegynnervennlig guide

Lær hvordan du bruker en utskrivbar mal for daglig tidsblokkering i PDF-format for hjemmekontor: planlegg fokusblokker, møter, pauser, buffere, og skriv den ut riktig.

HubSpot Free CRM vs Zoho CRM for enslige eiendomsmeglere: Hvilken er best i 2026?

HubSpot Free CRM vs Zoho CRM for enslige eiendomsmeglere: Hvilken er best i 2026?

Sammenlign HubSpot Free CRM og Zoho CRM for enslige eiendomsmeglere, inkludert kontakter, e-post, pipeline, tilpasning, automatisering, mobilbruk og oppgraderingskompromisser.

Slik fikser du et Word-dokument som åpnes som skrivebeskyttet på Mac

Slik fikser du et Word-dokument som åpnes som skrivebeskyttet på Mac

Fiks et Word-dokument som åpnes som skrivebeskyttet på Mac ved å sjekke juli 2026 Office-oppdateringsproblemet, Word-redigeringsmodus, dokumentbeskyttelse, Finder-tillatelser, OneDrive-tilgang og filplassering.

Enkel mal for lageropptelling i Excel for detaljbutikker: Felter, formler og arbeidsflyt for telling

Enkel mal for lageropptelling i Excel for detaljbutikker: Felter, formler og arbeidsflyt for telling

Lag et enkelt lageropptellingsark i Excel for detaljhandel med praktiske kolonner, variansformler, tellekontroller, utskriftstips og en rask revisjonssjekkliste.