Kā kopēt pievienotos slaidus PowerPoint prezentācijā, izmantojot VBA makro?

Pēdējo reizi atjaunināts: 2020. gada jūnijā

Attiecas uz: Office 2019 un vecākām versijām. Tikai Windows.

Šeit ir lasītāja jautājums:

Kā daļu no manas ceturkšņa atskaites prezentācijas vadībai man bieži ir jākopē vairāki vispārīgas informācijas slaidi no citām prezentācijām. Tas nav liels darījums, taču būtu ievērojams ietaupījums, ja spētu automatizēt šo vingrinājumu. Jebkurš VBA makro palīdz to paveikt!

Kā jūs tikko minējāt, varat automatizēt slaidu kopēšanu un ielīmēšanu programmā PowerPoint, izmantojot Visual Basic for Applications. Ja katru mēnesi ir jāizveido vairākas prezentācijas, šī slaidu kopēšanas/importēšanas automatizācija var kļūt par milzīgu laika ietaupījumu!

PowerPoint VBA slaidu pievienošanai

Sāksim ar šo vienkāršo vingrinājumu.

Vispirms pārliecinieties, vai izstrādes cilne ir iespējota un redzama. Lūk, kā to izdarīt .

Es pieņemu, ka esat jau izveidojis prezentāciju ar iespējotu makro (faila tips ir .pptm), kuru esat ievietojis tajā pašā direktorijā, kurā atrodas jūsu avota prezentācija (ko es saukšu kā source.pptm). Lūk, kā izveidot PowerPoint prezentāciju, izmantojot VBA .

Vispirms izveidosim šīs prezentācijas dublējumu (vienkārša kopēšana un saglabāšana).

Pēc tam ejam uz priekšu un savā galamērķa prezentācijā ievietojiet šo makro jaunā VBA modulī. Visu informāciju par to, kā to izdarīt, var atrast mūsu PowerPoint VBA apmācībā .

Šeit ir VBA kods, kas jums būs nepieciešams, lai automātiski kopētu un ielīmētu slaidus.

Pāris pieņēmumi, ko izdarīju:

  • Jūsu avota prezentācijas nosaukums ir source.pptm
  •  Jūs ielīmēsit 2.–4. slaidu no avota prezentācijas
  • Nokopētie slaidi tiks ievietoti, sākot ar 5. slaidu.

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

Protams, nekautrējieties mainīt slaidu numura indeksāciju kodā, lai tie atbilstu jūsu prasībām.

Jūs varat veikt to cilpu cauri vairākām prezentācijām un ievietot īpašus slaidus no katras savā vadības ziņojumā.

PowerPoint VBA slaidu kopēšanai

Tā vietā, lai kopētu slaidus uz citu prezentāciju, iespējams, vēlēsities prezentācijā klonēt vienu vai vairākus slaidus:

Sub CopySlides()

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

ActivePresentation.Slides(3).Duplicate

End Sub

Tie bija tikai daži vienkārši PowerPoint automatizācijas piemēri. Lasītāji, kuri meklē konkrētus jautājumus, droši sūtiet pieprasījumu, izmantojot lapu Kontakti.

Cerams, ka palīdz 🙂

Saglabājiet formatējumu, kopējot slaidus

Iepriekšējā piemēra problēma bija tāda, ka oriģinālais prezentāciju motīva formatējums netika pārkopēts. Pieņemsim, ka abām lapām bija atšķirīgs formatējums, tas būtu noticis:

1. piemērs

 

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

Pirms koda palaišanas
Šī ir prezentācija ar slaidu, kuru vēlamies kopēt: Rezultāts: Lai novērstu šo problēmu, varat izmantot tālāk norādīto kodu:
Kopējamie slaidi

Rezultāts

 

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

Papildus slaida kopēšanai iepriekš minētais kods kopē dizainu. Ja vēlaties to izdarīt manuāli, pārkopējiet slaida šablonu jaunajā prezentācijā. Jūs nevarat kopēt slidemaster, izmantojot VBA, bet tā vietā varat iestatīt slaidu dizaina rekvizītu.

Atstājiet komentāru

Bezpeļņas organizācijas gada pārskata PowerPoint veidne: bezmaksas lejupielādes iespējas un slaidu kontrolsaraksts

Bezpeļņas organizācijas gada pārskata PowerPoint veidne: bezmaksas lejupielādes iespējas un slaidu kontrolsaraksts

Izveidojiet skaidru bezpeļņas organizācijas gada pārskatu programmā PowerPoint, izmantojot bezmaksas veidni, praktisku slaidu struktūru, ietekmes rādītājus, finanšu datus un ziedotājiem gatavus prezentācijas padomus.

Minimālistiska investoru prezentācijas PowerPoint veidne tehnoloģiju jaunuzņēmumiem: ko iekļaut un ko izlaist

Minimālistiska investoru prezentācijas PowerPoint veidne tehnoloģiju jaunuzņēmumiem: ko iekļaut un ko izlaist

Izveidojiet tīro tehnoloģiju jaunuzņēmumu investoru prezentāciju programmā PowerPoint, izmantojot praktisku slaidu struktūru, uz pierādījumiem balstītu vēstījumu, pieejamu dizainu un mazāk uzmanības novēršanas faktoru.

Vienkārša uzdevumu deleģēšanas matricas veidne programmai Word: praktiska versija mazu komandu vadītājiem

Vienkārša uzdevumu deleģēšanas matricas veidne programmai Word: praktiska versija mazu komandu vadītājiem

Izmantojiet šo vienkāršo uzdevumu deleģēšanas matricas veidni programmā Word, lai piešķirtu īpašniekus, lēmumu pieņemšanas ierobežojumus, termiņus un kontrolpunktus, nepārāk sarežģījot nelielas komandas darbu.

Vienkārša dienas aprūpes apmeklējuma lapas veidne: drukājama pierakstīšanās un izrakstīšanās mājas bērnu aprūpei

Vienkārša dienas aprūpes apmeklējuma lapas veidne: drukājama pierakstīšanās un izrakstīšanās mājas bērnu aprūpei

Izmantojiet šo vienkāršo drukājamo dienas aprūpes centra apmeklējuma lapu mājas bērnu aprūpei ar bērnu vārdiem, ierašanās/aizbraukšanas laikiem, parakstiem un atbilstības padomiem.

Drukājama vienas lapas mārketinga stratēģijas veidne vietējiem uzņēmumiem

Drukājama vienas lapas mārketinga stratēģijas veidne vietējiem uzņēmumiem

Izmantojiet šo drukājamo vienas lapas mārketinga stratēģijas veidni, lai definētu savu vietējo auditoriju, piedāvājumu, kanālus, budžetu, iknedēļas darbības un izmērāmus mērķus.

Kā apturēt programmu Excel no automātiskas skaitļu maiņas uz datumiem

Kā apturēt programmu Excel no automātiskas skaitļu maiņas uz datumiem

Neļaujiet programmai Excel konvertēt tādas vērtības kā 1/2, 11–53 vai JAN1 datumos. Uzziniet uzticamus risinājumus rakstīšanai, ielīmēšanai, CSV importēšanai un jau konvertētajām šūnām.

Mūsdienīga nekustamā īpašuma saraksta prezentācijas PowerPoint veidne (bezmaksas): Kas jāiekļauj

Mūsdienīga nekustamā īpašuma saraksta prezentācijas PowerPoint veidne (bezmaksas): Kas jāiekļauj

Izveidojiet noformētu nekustamā īpašuma sludinājumu PowerPoint prezentācijā bez maksas ar praktisku slaidu plānu, fotoattēlu, zīmola veidošanas, pieejamības, atbilstības un eksportēšanas padomiem.

Kā novērst Outlook kļūdu: e-pasta sūtīšana neizdodas, bet saņemšana darbojas

Kā novērst Outlook kļūdu: e-pasta sūtīšana neizdodas, bet saņemšana darbojas

Novērsiet Outlook problēmu, kad e-pasts tiek saņemts, bet nevar nosūtīt. Pārbaudiet izsūtni, bezsaistes režīmu, pieteikšanos, SMTP iestatījumus, profilus un Microsoft 365 izmaiņas.

Vienkāršs divnedēļu algas aprēķina izsekošanas Excel veidne mazām komandām: Praktisks iestatīšanas ceļvedis

Vienkāršs divnedēļu algas aprēķina izsekošanas Excel veidne mazām komandām: Praktisks iestatīšanas ceļvedis

Izveidojiet vienkāršu divnedēļu algas aprēķina izsekošanas tabulu Excel mazai komandai, iekļaujot stundas, algu, atskaitījumus, pārskatīšanas karodziņus, kopsavilkumus un dokumentu glabāšanas norādījumus.

Drukājams pasākumu plānošanas kontrolsaraksts un budžeta veidne programmai Word: kas jāiekļauj un kad jāizmanto programma Excel

Drukājams pasākumu plānošanas kontrolsaraksts un budžeta veidne programmai Word: kas jāiekļauj un kad jāizmanto programma Excel

Izveidojiet vai pielāgojiet drukājamu pasākumu plānošanas kontrolsarakstu un budžeta veidni programmā Microsoft Word, iekļaujot praktiskas sadaļas, kompromisus un padomus par Word un Excel salīdzināšanu.