Cum să copiați adăugați diapozitive în prezentarea dvs. PowerPoint cu macrocomenzi VBA?

Ultima actualizare: iunie 2020

Aplicabil pentru: Office 2019 și mai vechi. Doar Windows.

Iată o întrebare a unui cititor:

Ca parte a prezentării raportului meu trimestrial către conducere, adesea trebuie să copiez mai multe diapozitive cu informații generale din alte prezentări. Nu e mare lucru, dar ar fi un economisitor semnificativ să poți automatiza acest exercițiu. Orice macro VBA ajută la realizarea acestui lucru este apreciat!

După cum tocmai ați menționat, puteți automatiza diapozitivele, copiați și lipiți în PowerPoint folosind Visual Basic pentru aplicații. Dacă aveți nevoie să creați mai multe prezentări în fiecare lună, această automatizare pentru copierea/importarea diapozitivelor ar putea deveni o economie de timp uriașă!

PowerPoint VBA pentru adăugarea de diapozitive

Să mergem cu acest exercițiu simplu.

În primul rând, asigurați-vă că fila de dezvoltare este activată și vizibilă. Iată cum să faci asta .

Voi presupune că ați creat deja o prezentare activată Macro (tipul fișierului este .pptm), pe care ați plasat-o în același director ca prezentarea sursă (la care mă voi referi ca sursă.pptm). Iată cum să creați o prezentare PowerPoint cu VBA .

În primul rând, să facem o copie de rezervă a prezentării respective (o simplă copiere și salvare).

Apoi, să mergem mai departe și să inserăm următoarea macrocomandă într-un nou modul VBA în prezentarea destinației. Toate detaliile despre cum să faceți acest lucru pot fi găsite în tutorialul nostru PowerPoint VBA .

Iată codul VBA de care veți avea nevoie pentru a copia și lipi automat diapozitivele.

Câteva presupuneri pe care le-am făcut:

  • Prezentarea sursă se numește source.pptm
  •  Veți lipi diapozitivele 2-4 din prezentarea sursă
  • Veți plasa diapozitivele copiate începând cu diapozitivul 5.

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

Evident, nu ezitați să modificați indexarea numărului de diapozitive din cod, astfel încât acestea să se potrivească cerințelor dumneavoastră.

Puteți să faceți o buclă prin mai multe prezentări și să inserați diapozitive specifice din fiecare în raportul dvs. de management.

PowerPoint VBA pentru duplicarea diapozitivelor

În loc să copiați diapozitive într-o altă prezentare, este posibil să doriți să clonați unul sau mai multe diapozitive din prezentarea dvs.:

Sub CopySlides()

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

ActivePresentation.Slides(3).Duplicate

End Sub

Acestea au fost doar câteva exemple simple de automatizare PowerPoint. Cititorii care caută întrebări specifice, nu ezitați să trimiteți o întrebare prin pagina Contact.

Sper să vă ajute 🙂

Păstrați formatarea la copierea diapozitivelor

Problema cu exemplul anterior a fost că formatarea temei prezentărilor originale nu a fost copiată. Să presupunem că cele 2 foi au format diferit, iată ce s-ar fi întâmplat:

Exemplul 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

Înainte de a rula codul
Aceasta este prezentarea cu slide-ul pe care vrem să-l copiam: Rezultat: Pentru a depăși această problemă puteți folosi codul de mai jos:
Slide-urile de copiat

Rezultat

 

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

Pe lângă copierea slide-ului, codul de mai sus copiază designul. Dacă doriți să faceți acest lucru manual, ați copia slidemaster-ul în noua prezentare. Nu puteți copia slidemaster-ul folosind VBA, dar puteți seta proprietatea de proiectare a slide-urilor.


Ghimbir 2.7.53.0

Ghimbir 2.7.53.0

Ginger este un corector gratuit de ortografie și gramatică.

Blocuri

Blocuri

Blocuri este un joc intelectual pentru elevii clasei a III-a de școală elementară pentru a-și exersa abilitățile de detectare și ochi și este inclus de profesori în programul de suport didactic IT.

Prezi 6.26

Prezi 6.26

Prezi este o aplicație gratuită care vă permite să creați prezentări digitale, atât online, cât și offline.

Mathway

Mathway

Mathway este o aplicație foarte utilă care vă poate ajuta să rezolvați toate acele probleme de matematică care necesită un instrument mai complex decât calculatorul încorporat al dispozitivului dvs.

Adobe Presenter

Adobe Presenter

Adobe Presenter este un software de e-Learning lansat de Adobe Systems, disponibil pe platforma Microsoft Windows ca plug-in Microsoft PowerPoint.

Tucan 2.3.0

Tucan 2.3.0

Toucan este o platformă tehnologică educațională. Vă permite să învățați o nouă limbă în timp ce navigați pe site-uri web comune, de zi cu zi.

ENetViet 24.2

ENetViet 24.2

eNetViet este o aplicație care ajută la conectarea părinților cu școala în care învață copiii lor, astfel încât aceștia să poată înțelege clar situația actuală de învățare a copilului lor.

Duolingo

Duolingo

Duolingo - Învață limbi străine gratuit, sau pur și simplu Duolingo, este un program educațional care îți permite să înveți și să exersezi multe limbi diferite.

Tastare rapidă

Tastare rapidă

RapidTyping este un instrument de instruire la tastatură convenabil și ușor de utilizat, care vă va ajuta să vă îmbunătățiți viteza de tastare și să reduceți erorile de ortografie. Cu lecții organizate pentru mai multe niveluri diferite, RapidTyping vă va învăța cum să scrieți sau să îmbunătățiți abilitățile existente.

MathType 7.4.10.53

MathType 7.4.10.53

MathType este un software interactiv de ecuații de la dezvoltator Design Science (Dessci), care vă permite să creați și să adnotați notații matematice pentru procesarea de text, prezentări, eLearning etc. Acest editor este folosit și pentru crearea documentelor TeX, LaTeX și MathML.