Hogyan másolhat át diákat a PowerPoint-bemutatóba VBA-makrók segítségével?

Utolsó frissítés: 2020. június

Alkalmazható: Office 2019 és régebbi verziók. Csak Windows.

Íme egy olvasói kérdés:

A vezetőségnek szóló negyedéves jelentési prezentációm részeként gyakran kell más prezentációkról átmásolnom több általános információs diát. Nem nagy dolog, de jelentős megtakarítást jelentene, ha ezt a gyakorlatot automatizálnák. Nagyra értékeljük a VBA makró segítségét ennek megvalósításához!

Ahogy az imént említette, automatizálhatja a diák másolását és beillesztését a PowerPointban a Visual Basic for Applications segítségével. Ha havonta több prezentációt kell készítenie, ez a diamásolás/importálás automatizálás óriási időmegtakarítást jelenthet!

PowerPoint VBA diák hozzáadásához

Kezdjük ezzel az egyszerű gyakorlattal.

Először is győződjön meg arról, hogy a fejlesztési lap engedélyezve van és látható. Íme, hogyan kell ezt megtenni .

Feltételezem, hogy már létrehozott egy makróképes prezentációt (a fájl típusa .pptm), amelyet ugyanabba a könyvtárba helyezett el, mint a forrásprezentációt (amelyre forrás.pptm néven hivatkozom). Így hozhat létre PowerPoint prezentációt VBA segítségével .

Először is készítsünk biztonsági másolatot a bemutatóról (egyszerű másolás és mentés).

Ezután menjünk tovább, és helyezzük be a következő Makrót egy új VBA-modulba a célprezentációban. Ennek minden részlete megtalálható a PowerPoint VBA oktatóanyagában .

Itt van a VBA-kód, amelyre szüksége lesz a diák automatikus másolásához és beillesztéséhez.

Egy-két feltételezésem:

  • A forrásbemutató neve source.pptm
  •  A forrásbemutató 2–4. diáját beillesztheti
  • A másolt diákat az 5. diával kezdheti.

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

Nyilvánvaló, hogy nyugodtan módosítsa a diák számának indexelését a kódban, hogy azok megfeleljenek az Ön igényeinek.

Lehetőség van arra, hogy több prezentáción is végigfusson, és mindegyikből konkrét diát szúrjon be a vezetői jelentésbe.

PowerPoint VBA diák sokszorosításához

A diák másik prezentációba másolása helyett érdemes lehet egy vagy több diát klónozni a prezentációban:

Sub CopySlides()

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

ActivePresentation.Slides(3).Duplicate

End Sub

Ez csak néhány egyszerű példa volt a PowerPoint automatizálására. Azok az olvasók, akik konkrét kérdéseiket keresik, nyugodtan küldjenek érdeklődést a Kapcsolat oldalon keresztül.

Remélem segít 🙂

A formázás megőrzése diák másolásakor

Az előző példával az volt a probléma, hogy az eredeti prezentációtéma formázását nem másolták át. Tegyük fel, hogy a 2 lap eltérő formázású, ez történt volna:

1. példa

 

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

A kód futtatása előtt
Ez a prezentáció a másolni kívánt diával: Eredmény: A probléma megoldásához használhatja az alábbi kódot:
Másolandó diák

Eredmény

 

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

A dia másolásán kívül a fenti kód másolja a dizájnt. Ha ezt manuálisan szeretné megtenni, át kell másolnia a diamestert az új bemutatóba. A slidemaster nem másolható VBA használatával, ehelyett beállíthatja a diák tervezési tulajdonságait.

Leave a Comment

Hogyan lehet élő közvetítést menteni a Twitch-en? [KIFEJEZETT]

Hogyan lehet élő közvetítést menteni a Twitch-en? [KIFEJEZETT]

Ebből a cikkből megtudhatja, hogyan mentheti el az élő közvetítéseket a Twitch-en a VOD-ok vagy kiemelések segítségével PC-n, Xboxon, PS4-en, PS5-ön, iPhone-on és Androidon…

Portok megnyitása Linux alatt

Portok megnyitása Linux alatt

Ha külső kapcsolatokat szeretne engedélyezni egy számítógéphez vagy szerverhez, meg kell nyitnia a megfelelő portot. A Linux-felhasználók ennek a hasznos útmutatónak a segítségével nyithatnak portokat.

Képernyőképek készítése inkognitó módban Androidon

Képernyőképek készítése inkognitó módban Androidon

Képernyőképek készítése inkognitó módban Androidon. Fedezze fel, hogyan készíthet képernyőképeket privát böngészés közben a Chrome, Edge, Firefox és Opera böngészőkben.

[JAVÍTOTT] „A Windows előkészítése, ne kapcsolja ki a számítógépet” a Windows 10 rendszerben

[JAVÍTOTT] „A Windows előkészítése, ne kapcsolja ki a számítógépet” a Windows 10 rendszerben

Javítsa ki a Windows elakadását a felsorolt ​​megoldások követésével. Íme a legjobb tippek: várjon 2-3 órát, hajtsa végre a rendszer-visszaállítást, indítsa el a javítást és mások...

Hogyan lehet egyszerűen nagybetűs szövegre váltani a Microsoft Excel 2016 és 2019 programban?

Hogyan lehet egyszerűen nagybetűs szövegre váltani a Microsoft Excel 2016 és 2019 programban?

Ismerje meg, hogyan írhat egyszerűen nagybetűs szöveget a Word és az Excel 2016 és 2019 programban

Rocket League Runtime Error javítása [lépésről lépésre]

Rocket League Runtime Error javítása [lépésről lépésre]

Rocket League futásidejű hibával szembesül? Szerezze meg a legjobb hibaelhárítási megoldásokat a hiba egy percen belüli kijavításához, és folytassa a játékot könnyedén.

Billentyűparancs hozzárendelése a Google Chrome könyvjelzőihez

Billentyűparancs hozzárendelése a Google Chrome könyvjelzőihez

Gyorsan szeretné megnyitni kedvenc webhelyeit a Google Chrome-ban? Ehhez billentyűparancsokat állíthat be harmadik féltől származó bővítmények használatával. Itt van, hogyan.

A Microsoft Teams nem tölt be: 6 javítás

A Microsoft Teams nem tölt be: 6 javítás

A Microsoft Teams nagyszerű együttműködési alkalmazás a vállalkozások számára, de csak akkor, ha megfelelően működik. Ha nem töltődik be, ez az útmutató segíthet felfedezni a hibák lehetőségeit és javítani az alkalmazást.

Hogyan állapítható meg, ha valaki letiltott téged a Discordon

Hogyan állapítható meg, ha valaki letiltott téged a Discordon

Ha valaki letilt téged a Discordon, nem kapsz róla értesítést. Ismerje meg, hogyan állapíthatja meg, hogy valaki letiltott-e téged a Discordon.

Javítás: PCI titkosítási/dekódolási vezérlő-illesztőprogram-probléma

Javítás: PCI titkosítási/dekódolási vezérlő-illesztőprogram-probléma

Ismerje meg, hogyan javíthatja ki a PCI titkosítási/dekódolási vezérlő-illesztőprogram problémáját Windows 10 vagy 11 rendszeren, és kezdje el könnyedén használni a rendszert.