Kuinka luoda ja lisätä dioja PowerPoint-esityksiin VBA:lla?

Muutama päivä sitten eräs lukija kysyi, onko olemassa tapa automatisoida PowerPoint-esitysten luominen tyhjästä ja lisätä sitten dioja nopeasti olemassa olevaan esitykseen. Luulin, että komentosarja saattaa olla erittäin hyödyllisimpien PowerPoint-makrojen luettelossa. 

Kuten aiemmin totesimme, PowerPoint ei sisällä makrotalleninta (toisin kuin Excelissä ja Wordissa, joissa molemmissa on sisäänrakennetut makrotallentimet). Siksi meille jää vanha kunnon Visual Basic for Application, jonka avulla voimme luoda yksinkertaisia ​​makroja PowerPointin automatisoimiseksi. PowerPoint Automationille on muitakin vaihtoehtoja, mutta ne eivät kuulu tämän opetusohjelman soveltamisalaan.

Tämän päivän lyhyessä opetusohjelmassa käymme läpi kolme eri käyttötapausta:

  1. Uuden esityksen luominen (tyhjä tai mallipohjainen)
  2. Lisää dioja olemassa olevaan esitykseen.
  3. Sekoitus kahdesta yllä mainitusta tapauksesta (luo tyhjästä ja lisää dioja)

Aloitetaan.

Katso Nauhaa. Jos et näe valikossa Kehittäjä-kohtaa, sinun on otettava kehittäjä-välilehti käyttöön ennen koodauksen aloittamista.

Kun olet tehnyt Kehittäjä-valikon näkyväksi valintanauhassasi, paina Kehittäjä ja paina sitten Visual Basic -painiketta (tai siirry eteenpäin ja paina Alt+F11) avataksesi Visual Basic IDE:n.

VBA PowerPoint-esityksen luomiseen

  1. Napsauta VB-editorissa hiiren kakkospainikkeella VBAProjectia ja napsauta Lisää .
  2. Valitse Moduuli .
  3. Liitä seuraava koodi uuteen luotuun moduuliin.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Napsauta Tiedosto ja sitten Tallenna.
  2. Suorita koodi painamalla Suorita ja valitse sitten Suorita ali-/käyttäjälomake (tai yksinkertaisesti F5).
  3. Sulje VB-editori.

VBA diojen lisäämiseen

  1. Napsauta VB-editorissa hiiren kakkospainikkeella VBAProjectia ja napsauta Lisää.
  2. Valitse Moduuli
  3. Liitä seuraava koodi uuteen luotuun moduuliin.
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. Napsauta Tiedosto ja sitten Tallenna.
  2. Suorita koodi painamalla Suorita ja valitse sitten Suorita ali-/käyttäjälomake (tai yksinkertaisesti F5).
  3. Sulje VB-editori.

Makro, jolla voit määrittää uuden esityksen ja lisätä dioja

Se olisi vain kahden yllä kuvatun katkelman sekoittamista.

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

Seuraavaksi voit tutustua opetusohjelmaamme muotojen ohjelmallisesta luomisesta PowerPointissa VBA:n avulla

Luo PowerPoint-esitys Excelistä

Viimeinen tapaus on, että haluat luoda PowerPoint-esityksen suoraan Excel-laskentataulukosta. Voit käyttää samaa tekniikkaa Wordista ja muista Microsoft 365 -sovelluksista.

  • Linkitä laskentataulukko PowerPoint-tietomalliin (kohdasta Työkalut>>Viitteet)
  • Lisää painike Excel-laskentataulukkoon (Kehittäjä >> Lisää ja valitse sitten komentopainike).
  • Lisää alla oleva VBA-koodi Spreadsheet VBA -projektiisi (suoraan taulukkoon tai VBA-moduuliin)
  • Muokkaa skriptiä tarpeen mukaan.
  • Juokse (paina F5) ja testaa tulos.
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

Nauti 🙂

Excel VBA PowerPointin plussat

  • VBA:n käyttäminen Powerpointissa helpottaa käsittelyä, jos ppt-tiedostossa on niin paljon dioja, joissa on valtavasti sisältöä.
  • VBA Powerpointilla antaa ripauksen automaatiota, vaikka käytettävissä olisi vain rajoitetusti toimintoja.

Excel VBA PowerPointin miinukset

  • Meidän on valittava Microsoft PowerPoint 15.0 -objektikirjasto Työkalu-valikon Reference-vaihtoehdosta, jota tarvitsemme esimerkki-1, joka kerta, kun suoritamme PowerPointin koodin.

Muistettavaa

  • Tallenna tiedosto Macro-Enable Presentation -muodossa koodin kirjoittamisen jälkeen. Tämä auttaa meitä välttämään koodin menettämisen ja saman usean käytön tulevaisuudessa.
  • Koodausominaisuus ei toimi täällä, koska meidän on siirryttävä Excelistä PowerPointiin muuttamalla sivujen välistä käyttöliittymää.
  • Käännä koodi aina ennen suorittamista. Tämä auttaa sinua löytämään virheen koodissa. Tämä on erittäin hyödyllistä, kun kirjoitamme suuria koodirivejä.
  • Koodin suorittamiseksi ja toteuttamiseksi meidän on avattava Excel-taulukko, jossa on kaavio, jonka haluamme liittää PowerPoint-diaan.
  • Voimme kohdistaa kaavion PowerPointissa tarpeidemme mukaan.

Jätä kommentti

Näin korjaat ongelman: PowerPointin näytöntallennuksen ääni ei toimi

Näin korjaat ongelman: PowerPointin näytöntallennuksen ääni ei toimi

Onko PowerPointin näytöntallennuksessa videota mutta ei ääntä? Tarkista ääniasetukset, Windowsin mikrofoni-ominaisuudet, tulolaitteet, toistoyhteensopivuus, päivitykset ja korjaus.

Ilmainen työntekijöiden vuorolista Excel-mallipohja tuntilaskurilla

Ilmainen työntekijöiden vuorolista Excel-mallipohja tuntilaskurilla

Luo ilmainen Excel-vuorolista automaattisilla tunneilla, yövuorojen käsittelyllä, taukovähennyksillä, viikkotunneilla, ylityövaroituksilla ja tulostettavalla tiiminäkymällä.

Ilmainen pienyrityksen laskupohja Exceliin automaattisella arvonlisäverolaskennalla

Ilmainen pienyrityksen laskupohja Exceliin automaattisella arvonlisäverolaskennalla

Luo ilmainen Excel-laskupohja, joka laskee verotettavat määrät, myyntiverot ja yhteissummat automaattisesti. Vertaa yhden verokannan, hakutaulukon ja rivikohtaisia verotusasetuksia sekä selvitä, milloin Excel ei enää riitä.

Miten muunnat PDF:n muokattavaksi Wordiksi menettämättä muotoilua

Miten muunnat PDF:n muokattavaksi Wordiksi menettämättä muotoilua

Muunna PDF muokattavaksi Wordiksi vähäisimmällä muotoiluhäviöllä käyttämällä Wordia tai Acrobatia. Opi, milloin suora muunnos toimii, milloin OCR on tarpeen ja miten korjata taulukot, fontit ja sivunvaihdot.

Tulostettava rakennusurakan kustannusarvio Excel-mallipohja pienille urakoitsijoille

Tulostettava rakennusurakan kustannusarvio Excel-mallipohja pienille urakoitsijoille

Laadi tulostettava rakennusurakan kustannusarvio Excelissä: työsuunnitelma, materiaalit, työvoima, yleiskulut, vararahat, katteet, verot ja tulostusvalmiit yhteenvetosummat – mukana kaavat ja vältettävät virheet.

Näin luot yksinkertaisen liidenseurantajärjestelmän Excelissä ennen CRM-järjestelmän ostamista

Näin luot yksinkertaisen liidenseurantajärjestelmän Excelissä ennen CRM-järjestelmän ostamista

Rakenna käytännöllinen liidenseuranta Exceliin taulukolla, vaihevalikoilla, seuranta-ajankohdilla, myöhässä olevien merkkauksilla, suodattimilla ja yksinkertaisella putkistoyhteenvetolla – sekä merkkejä siitä, milloin on aika siirtyä CRM-järjestelmään.

Tulostettava päivittäinen aikablokkauksen mallipohja PDF: etätyöläisille – aloittelijaystävällinen opas

Tulostettava päivittäinen aikablokkauksen mallipohja PDF: etätyöläisille – aloittelijaystävällinen opas

Opi käyttämään tulostettavaa päivittäistä aikablokkauksen mallipohjaa PDF-muodossa etätyöhön: suunnittele keskittymisblokit, palaverit, tauot, puskurit ja tulosta se oikein.

HubSpot Free CRM vs. Zoho CRM yksittäisille kiinteistönvälittäjille: Kumpi on parempi vuonna 2026?

HubSpot Free CRM vs. Zoho CRM yksittäisille kiinteistönvälittäjille: Kumpi on parempi vuonna 2026?

Vertaa HubSpot Free CRM:ää ja Zoho CRM:ää yksittäisille kiinteistönvälittäjille, mukaan lukien yhteystiedot, sähköposti, myyntiputket, mukauttaminen, automaatio, mobiilikäyttö ja päivitysten kompromissit.

Näin korjaat Word-asiakirjan, joka avautuu vain luku -tilassa Macilla

Näin korjaat Word-asiakirjan, joka avautuu vain luku -tilassa Macilla

Korjaa Macilla vain luku -tilassa avautuva Word-asiakirja tarkistamalla heinäkuun 2026 Office-päivitysongelma, Wordin muokkaustila, asiakirjan suojaus, Finderin käyttöoikeudet, OneDrive-pääsy ja tiedostosijainti.

Yksinkertainen Excel-in varastolaskentapohja vähittäiskaupalle: kentät, kaavat ja laskentaprosessi

Yksinkertainen Excel-in varastolaskentapohja vähittäiskaupalle: kentät, kaavat ja laskentaprosessi

Laadi yksinkertainen vähittäiskaupan varastolaskentataulukko Exceliin käytännöllisillä sarakkeilla, poikkeamakaavoilla, laskennan ohjauksella, tulostusvinkeillä ja nopealla tarkistuslistalla.