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.

[100% løst] Hvordan fikser du Feilutskrift-melding på Windows 10?

[100% løst] Hvordan fikser du Feilutskrift-melding på Windows 10?

Mottar feilmelding om utskrift på Windows 10-systemet ditt, følg deretter rettelsene gitt i artikkelen og få skriveren din på rett spor...

Hvordan ta opp og spille av et Microsoft Teams-opptak

Hvordan ta opp og spille av et Microsoft Teams-opptak

Du kan enkelt besøke møtene dine igjen hvis du tar dem opp. Slik tar du opp og spiller av et Microsoft Teams-opptak for ditt neste møte.

Slik tilbakestiller du standardapper på Android

Slik tilbakestiller du standardapper på Android

Når du åpner en fil eller klikker på en kobling, vil Android-enheten velge en standardapp for å åpne den. Du kan tilbakestille standardappene dine på Android med denne veiledningen.

RETTET: Entitlement.diagnostics.office.com sertifikatfeil

RETTET: Entitlement.diagnostics.office.com sertifikatfeil

RETTET: Entitlement.diagnostics.office.com sertifikatfeil

Topp 10 spillnettsteder som ikke er blokkert av skolen i 2022

Topp 10 spillnettsteder som ikke er blokkert av skolen i 2022

For å finne ut de beste spillsidene som ikke er blokkert av skoler, les artikkelen og velg den beste ublokkerte spillnettsiden for skoler, høyskoler og arbeider

FIKSET: Skriver i feiltilstand [HP, Canon, Epson, Zebra og Brother]

FIKSET: Skriver i feiltilstand [HP, Canon, Epson, Zebra og Brother]

Hvis du står overfor skriveren i feiltilstand på Windows 10 PC og ikke vet hvordan du skal håndtere det, følg disse løsningene for å fikse det.

Slik sikkerhetskopierer du Chromebook (2022)

Slik sikkerhetskopierer du Chromebook (2022)

Hvis du lurer på hvordan du sikkerhetskopierer Chromebooken din, har vi dekket deg. Finn ut mer om hva som sikkerhetskopieres automatisk og hva som ikke er her

Slik fikser du Xbox-appen som ikke åpnes i Windows 10 [HURTIGVEILEDNING]

Slik fikser du Xbox-appen som ikke åpnes i Windows 10 [HURTIGVEILEDNING]

Vil du fikse Xbox-appen vil ikke åpne i Windows 10, følg deretter rettelsene som Aktiver Xbox-appen fra tjenester, tilbakestill Xbox-appen, Tilbakestill Xbox-apppakken og andre..

Hva er LogiOptions.exe (UNICODE) og er prosessen sikker?

Hva er LogiOptions.exe (UNICODE) og er prosessen sikker?

Hvis du har et Logitech-tastatur og -mus, vil du se at denne prosessen kjører. Det er ikke skadelig programvare, men det er ikke en viktig kjørbar fil for Windows OS.

Rettet Java Update/Install Error 1603 i Windows 10

Rettet Java Update/Install Error 1603 i Windows 10

Les artikkelen for å lære hvordan du fikser Java Update-feil 1603 i Windows 10, prøv rettelsene gitt en etter en og fiks feil 1603 enkelt ...