Kuinka kopioida lisädioja PowerPoint-esitykseen VBA-makroilla?

Viimeksi päivitetty: kesäkuussa 2020

Koskee: Office 2019 ja vanhempia. Vain Windows.

Tässä kysymys lukijalta:

Osana neljännesvuosittaista raporttiesitystäni johdolle joudun usein kopioimaan useita yleistietoja dioja muista esityksistä. Ei iso juttu, mutta tämän harjoituksen automatisointi olisi merkittävä säästö. Kaikki VBA-makrot auttavat tämän saavuttamisessa!

Kuten juuri mainitsit, voit automatisoida diojen kopioinnin ja liittämisen PowerPointissa Visual Basic for Applications -sovelluksella. Jos sinun on luotava useita esityksiä kuukaudessa, tästä diakopiointi-/tuontiautomaatiosta voi tulla valtava ajansäästö!

PowerPoint VBA diojen lisäämiseen

Aloitetaan tällä yksinkertaisella harjoituksella.

Varmista ensin, että kehitysvälilehti on käytössä ja näkyvissä. Näin teet sen .

Oletan, että olet jo luonut makroa käyttävän esityksen (tiedostotyyppi on .pptm), jonka olet sijoittanut samaan hakemistoon kuin lähdeesitys (jota kutsun nimellä source.pptm). Näin voit luoda PowerPoint-esityksen VBA:lla .

Otetaan ensin varmuuskopio esityksestä (yksinkertainen kopiointi ja tallennus).

Sitten mennään eteenpäin ja lisätään seuraava makro uuteen VBA-moduuliin kohdeesitykseesi. Kaikki tiedot sen tekemisestä löytyvät PowerPoint VBA -opetusohjelmastamme .

Tässä on VBA-koodi, jota tarvitset, jotta voit kopioida ja liittää dioja automaattisesti.

Tein pari oletusta:

  • Lähdeesityksen nimi on source.pptm
  •  Liität lähdeesityksen diat 2–4
  • Kopioidut diat asetetaan diasta 5 alkaen.

Sub InsertFromOtherPres()

' This short VBA macro copies slides from one presentation and inserts them into another

ActivePresentation.Slides.InsertFromFile FileName:="source.pptm", Index:=1, SlideStart:=2, 
SlideEnd:=4

End Sub

Tietysti voit vapaasti muuttaa dian numeroiden indeksointia koodissa, jotta ne sopivat tarpeisiisi.

Pystyt käymään läpi useita esityksiä ja lisäämään jokaisesta tietyt diat hallintoraporttiisi.

PowerPoint VBA diojen monistamiseen

Sen sijaan, että kopioit dioja toiseen esitykseen, saatat haluta kloonata yhden tai useamman dian esitykseen:

Sub CopySlides()

' Short snippet to duplicate the third slide in a presentation, change the index/es accrodingly

ActivePresentation.Slides(3).Duplicate

End Sub

Nämä olivat vain pari yksinkertaista esimerkkiä PowerPoint-automaatiosta. Tarkkoja kysymyksiä etsivät lukijat voit lähettää kyselyn Yhteystiedot-sivun kautta.

Toivottavasti se auttaa 🙂

Säilytä muotoilu, kun kopioit dioja

Edellisen esimerkin ongelmana oli, että alkuperäisen esityksen teemamuotoilua ei kopioitu. Oletetaan, että kahdella arkilla oli eri muotoilu, tämä olisi tapahtunut:

Esimerkki 1

 

Sub main()

Dim objPresentation As Presentation

Dim i As Integer

'open the target presentation

Set objPresentation = Presentations.Open("C:\2.pptx")

For i = 1 To objPresentation.Slides.Count

    objPresentation.Slides.Item(i).Copy

    Presentations.Item(1).Slides.Paste

Next i

objPresentation.Close

End Sub

Ennen koodin suorittamista
Tämä esitys dialla, jonka haluamme kopioida: Tulos: Tämän ongelman voittamiseksi voit käyttää alla olevaa koodia:
Kopioitavat diat

Tulos

 

Sub Example2()

Dim objPresentation As Presentation

Dim i As Integer

'open the target presentation

Set objPresentation = Presentations.Open("C:\2.pptx")

For i = 1 To objPresentation.Slides.Count

    objPresentation.Slides.Item(i).Copy

    Presentations.Item(1).Slides.Paste

    Presentations.Item(1).Slides.Item(Presentations.Item(1).Slides.Count).Design = _

        objPresentation.Slides.Item(i).Design

Next i

objPresentation.Close

End Sub

Sen lisäksi, että kopioit dian, yllä oleva koodi kopioi mallin. Jos haluat tehdä tämän manuaalisesti, kopioi diamasterin uuteen esitykseen. Et voi kopioida diamasteria VBA:lla, mutta sen sijaan voit asettaa diojen suunnitteluominaisuuden.

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.