Kaip nukopijuoti skaidres į savo PowerPoint pristatymą naudojant VBA makrokomandas?

Paskutinį kartą atnaujinta: 2020 m. birželio mėn

Taikoma: „Office 2019“ ir senesnėms versijoms. Tik Windows.

Štai skaitytojo klausimas:

Kaip dalį savo ketvirčio ataskaitos pristatymo vadovybei, man dažnai reikia nukopijuoti kelias bendrosios informacijos skaidres iš kitų pristatymų. Tai nėra didelė problema, tačiau būtų galima sutaupyti, jei būtų galima automatizuoti šį pratimą. Bet kokia VBA makrokomanda padeda tai pasiekti yra vertinama!

Kaip ką tik minėjote, galite automatizuoti skaidrių kopijavimą ir įklijavimą „PowerPoint“ naudodami „Visual Basic for Applications“. Jei kas mėnesį reikia sukurti keletą pristatymų, šis skaidrių kopijavimo / importavimo automatizavimas gali sutaupyti daug laiko!

PowerPoint VBA skaidrėms pridėti

Pradėkime nuo šio paprasto pratimo.

Pirmiausia įsitikinkite, kad kūrimo skirtukas įjungtas ir matomas. Štai kaip tai padaryti .

Darysiu prielaidą, kad jau sukūrėte pristatymą su makrokomandomis (failo tipas yra .pptm), kurį įdėjote į tą patį katalogą nei jūsų šaltinio pristatymas (kurį vadinsiu source.pptm). Štai kaip sukurti „PowerPoint“ pristatymą naudojant VBA .

Pirmiausia padarykime atsarginę to pristatymo kopiją (paprasta nukopijuokite ir išsaugokite).

Tada eikime į priekį ir įterpkite šią makrokomandą į naują VBA modulį paskirties pristatyme. Visą informaciją apie tai, kaip tai padaryti, rasite mūsų PowerPoint VBA mokymo programoje .

Štai VBA kodas, kurio jums reikės norint automatiškai nukopijuoti ir įklijuoti skaidres.

Pora mano padarytų prielaidų:

  • Jūsų šaltinio pristatymas pavadintas source.pptm
  •  Įklijuosite 2–4 skaidres iš šaltinio pristatymo
  • Nukopijuotas skaidres pradėsite nuo 5 skaidrės.

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

Žinoma, nedvejodami pakeiskite skaidrės numerio indeksavimą kode, kad jie atitiktų jūsų poreikius.

Galite priversti jį peržiūrėti keletą pristatymų ir į savo valdymo ataskaitą įterpti konkrečias skaidres iš kiekvienos.

„PowerPoint VBA“, skirta skaidrėms kopijuoti

Užuot kopijavę skaidres į kitą pristatymą, galbūt norėsite klonuoti vieną ar kelias pristatymo skaidres:

Sub CopySlides()

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

ActivePresentation.Slides(3).Duplicate

End Sub

Tai buvo tik keletas paprastų „PowerPoint“ automatizavimo pavyzdžių. Skaitytojai, ieškantys konkrečių klausimų, nedvejodami siųskite užklausą kontaktų puslapyje.

Tikimės, kad tai padės 🙂

Išsaugokite formatavimą kopijuodami skaidres

Ankstesnio pavyzdžio problema buvo ta, kad originalus pristatymų temos formatavimas nebuvo nukopijuotas. Tarkime, kad 2 lapai turėjo skirtingą formatavimą, būtų nutikę taip:

1 pavyzdys

 

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

Prieš paleisdami kodą
Tai pristatymas su skaidre, kurią norime nukopijuoti: Rezultatas: Norėdami išspręsti šią problemą, galite naudoti toliau pateiktą kodą:
Kopijuotinos skaidrės

Rezultatas

 

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

Be skaidrės kopijavimo, aukščiau esantis kodas kopijuoja dizainą. Jei norite tai padaryti rankiniu būdu, nukopijuokite skaidrių tvarkyklę į naują pristatymą. Negalite kopijuoti skaidrių šablono naudodami VBA, bet galite nustatyti skaidrių dizaino ypatybes.

Palikti komentarą

Kaip išspręsti „Outlook negali siųsti el. laiškų, bet gali juos gauti“ klaidą

Kaip išspręsti „Outlook negali siųsti el. laiškų, bet gali juos gauti“ klaidą

Ištaisykite „Outlook“, kai galite gauti el. laiškus, bet negalite jų siųsti. Patikrinkite išsiuntimo dėžutę, atjungties režimą, prisijungimą, SMTP nustatymus, profilius ir „Microsoft 365“ pakeitimus.

Paprastas dvisavaitinis atlyginimų apskaitos „Excel“ šablonas mažoms komandoms: praktinis diegimo vadovas

Paprastas dvisavaitinis atlyginimų apskaitos „Excel“ šablonas mažoms komandoms: praktinis diegimo vadovas

Sukurkite paprastą dvisavaitinį atlyginimų apskaitos šabloną „Excel“ mažai komandai, įtraukdami darbo valandas, atlyginimus, išskaičiavimus, peržiūros žymes, suvestines ir dokumentų saugojimo gaires.

Paprastas naujų darbuotojų įtraukimo mokymų pristatymo šablonas: 12 skaidrių praktinis planas

Paprastas naujų darbuotojų įtraukimo mokymų pristatymo šablonas: 12 skaidrių praktinis planas

Sukurkite paprastą naujų darbuotojų įtraukimo pristatymą naudodami praktinę 12 skaidrių struktūrą, apimančią pareigų lūkesčius, įrankius, saugumą, politiką, saugą ir pirmosios savaitės veiksmus.

Kaip eksportuoti „Salesforce“ kontaktus į švarų „Excel“ formatą nesugadinant ID ar telefono numerių

Kaip eksportuoti „Salesforce“ kontaktus į švarų „Excel“ formatą nesugadinant ID ar telefono numerių

Švariai eksportuokite „Salesforce“ kontaktus į „Excel“: sukurkite tinkamą ataskaitą, eksportuokite kaip „Details Only CSV“, importuokite naudodami „Power Query“, išsaugokite ID ir pradinus nulius, saugiai pašalinkite dublikatus ir patikrinkite rezultatą.

Spausdinamas savaitinis valymo tvarkaraščio šablonas „Airbnb“ šeimininkams (Word ir PDF)

Spausdinamas savaitinis valymo tvarkaraščio šablonas „Airbnb“ šeimininkams (Word ir PDF)

Naudokite šį spausdinamą savaitinį valymo tvarkaraštį „Airbnb“ šeimininkams, kad organizuotumėte apsikeitimo valymą, giliajį valymą, atsargų papildymą, saugos patikras ir spausdinimą iš Word į PDF.

Nemokamas mėnesinių sąskaitų kalendoriaus organizatoriaus šablonas „Excel“: praktinis 2026 m. nustatymas

Nemokamas mėnesinių sąskaitų kalendoriaus organizatoriaus šablonas „Excel“: praktinis 2026 m. nustatymas

Organizuokite mėnesines sąskaitas „Excel“ naudodami nemokamą sąskaitų kalendoriaus išdėstymą, mokėjimo terminų stebėjimą, būsenos formules, automatinio mokėjimo laukus ir praktinius pinigų srautų patarimus.

Excel formulės neapskaičiuoja automatiškai? Ištaisykite tai per 3 paprastus veiksmus

Excel formulės neapskaičiuoja automatiškai? Ištaisykite tai per 3 paprastus veiksmus

Ištaisykite Excel formules, kurios neapskaičiuoja automatiškai, atlikdami tris veiksmus: įjunkite automatinį skaičiavimą, perskaičiuokite ir sutvarkykite formulių langelius.

Nepriklausomo rangovo išlaidų sekimo šablonas JAV laisvai samdomiems darbuotojams: ką sekti 2026 m.

Nepriklausomo rangovo išlaidų sekimo šablonas JAV laisvai samdomiems darbuotojams: ką sekti 2026 m.

Sukurkite praktišką išlaidų sekimo įrankį JAV laisvai samdomiems darbuotojams su Schedule C kategorijomis, kvitų laukais, nuvažiuotų mylių sekimu ir 2026 m. IRS taisyklių pakeitimais.

Geriausios nemokamos sąskaitų faktūrų programėlės mažoms JAV paslaugų įmonėms (2026 m.)

Geriausios nemokamos sąskaitų faktūrų programėlės mažoms JAV paslaugų įmonėms (2026 m.)

Palyginkite geriausias nemokamas sąskaitų faktūrų programėles JAV paslaugų įmonėms 2026 m., įskaitant „Zoho Invoice“, „Wave“, „Square“, „PayPal“ ir „Invoice Ninja“.

Nemokamas nuosavybės nuomos išlaidų ir pajamų stebėtojo „Excel“ šablonas: pradedančiųjų vadovas

Nemokamas nuosavybės nuomos išlaidų ir pajamų stebėtojo „Excel“ šablonas: pradedančiųjų vadovas

Naudokite nemokamą „Excel“ nuomos nuosavybės stebėtoją pajamoms, išlaidoms, nuosavybei ir mėnesiniam pinigų srautui organizuoti. Sužinokite, ką fiksuoti, kaip tai nustatyti ir kokių klaidų vengti.