VBA Makroları ile PowerPoint sunumunuza ekleme slaytları nasıl kopyalanır?

Son güncelleme: Haziran 2020

Uygulanabilirlik: Office 2019 ve üzeri. Yalnızca Windows.

İşte bir okuyucudan bir soru:

Yönetime üç aylık rapor sunumumun bir parçası olarak, genellikle diğer sunumlardan birkaç genel bilgi slaytı kopyalamam gerekiyor. Önemli bir şey değil, ancak bu alıştırmayı otomatik hale getirebilmek önemli bir tasarruf sağlayacaktır. Bunu başarmak için herhangi bir VBA Makro yardımı takdir edilmektedir!

Az önce bahsettiğiniz gibi, Visual Basic for Applications kullanarak PowerPoint'te slaytları kopyalayıp yapıştırmayı otomatikleştirebilirsiniz. Her ay birkaç sunum oluşturmanız gerekiyorsa, bu slayt kopyalama / içe aktarma otomasyonu çok büyük bir zaman tasarrufu sağlayabilir!

Slayt eklemek için PowerPoint VBA

Bu basit egzersizle başlayalım.

Öncelikle, geliştirme sekmenizin etkin ve görünür olduğundan emin olun. İşte bunu nasıl yapacağınız .

Kaynak sununuzla aynı dizine yerleştirdiğiniz (bundan source.pptm olarak bahsedeceğim) zaten bir Makro etkin sunum (dosya türü .pptm) ​​oluşturduğunuzu varsayacağım. VBA ile bir PowerPoint sunumunun nasıl oluşturulacağı aşağıda açıklanmıştır .

Öncelikle, o sunumun bir yedeğini alalım (basit kopyala ve kaydet).

O halde devam edelim ve aşağıdaki Makroyu hedef sunumunuzda yeni bir VBA modülüne ekleyelim. Bunun nasıl yapılacağına ilişkin tüm ayrıntılar PowerPoint VBA eğitimimizde bulunabilir .

Slaytları otomatik olarak kopyalayıp yapıştırmak için ihtiyaç duyacağınız VBA kodu burada.

Yaptığım birkaç varsayım:

  • Kaynak sununuzun adı source.pptm
  •  2-4. slaytları kaynak sununuzdan yapıştıracaksınız
  • Slayt 5'ten başlayarak kopyalanan slaytları yerleştireceksiniz.

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

Açıkçası, gereksinimlerinize uyacak şekilde koddaki slayt numarası indekslemeyi değiştirmekten çekinmeyin.

Birkaç sunum arasında dolaşmasını sağlayabilir ve her birinden belirli slaytları yönetim raporunuza ekleyebilirsiniz.

Slaytları çoğaltmak için PowerPoint VBA

Slaytları başka bir sunuya kopyalamak yerine sununuzdaki bir veya daha fazla slaydı kopyalamak isteyebilirsiniz:

Sub CopySlides()

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

ActivePresentation.Slides(3).Duplicate

End Sub

Bunlar PowerPoint otomasyonunun birkaç basit örneğiydi. Spesifik sorular arayan okuyucular, İletişim sayfası aracılığıyla bir soruşturma göndermekten çekinmeyin.

Umarım Yardımcı Olur 🙂

Slaytları Kopyalarken Biçimlendirmeyi Koru

Önceki örnekteki sorun, orijinal sunum tema formatının kopyalanmamasıydı. 2 sayfanın farklı biçimlendirmeye sahip olduğunu varsayalım, şöyle olurdu:

örnek 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

Kodu Çalıştırmadan Önce
Bu, kopyalamak istediğimiz slaytın bulunduğu sunum: Sonuç: Bu sorunu aşmak için aşağıdaki kodu kullanabilirsiniz:
Kopyalanacak slaytlar

Sonuç

 

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

Slaydı kopyalamanın yanı sıra yukarıdaki kod tasarımı kopyalar. Bunu manuel olarak yapmak istiyorsanız, slayt yöneticisini yeni sunuma kopyalarsınız. Slidemaster'ı VBA kullanarak kopyalayamazsınız ancak bunun yerine slaytların tasarım özelliğini ayarlayabilirsiniz.


Zencefil 2.7.53.0

Zencefil 2.7.53.0

Ginger ücretsiz bir yazım ve dilbilgisi denetleyicisidir.

Bloklar

Bloklar

Blocks, ilkokul 3. sınıf öğrencilerinin algılama ve göz becerilerini geliştirmeye yönelik entelektüel bir oyundur ve öğretmenler tarafından BT öğretim destek programına dahil edilmiştir.

Prezi 6.26

Prezi 6.26

Prezi, hem çevrimiçi hem de çevrimdışı dijital sunumlar oluşturmanıza olanak tanıyan ücretsiz bir uygulamadır.

Mathway

Mathway

Mathway, cihazınızın yerleşik hesap makinesinden daha karmaşık bir araç gerektiren tüm matematik problemlerini çözmenize yardımcı olabilecek çok kullanışlı bir uygulamadır.

Adobe Sunucusu

Adobe Sunucusu

Adobe Presenter, Microsoft Windows platformunda Microsoft PowerPoint eklentisi olarak sunulan, Adobe Systems tarafından yayımlanan bir e-Öğrenim yazılımıdır.

ENetViet 24.2

ENetViet 24.2

eNetViet, ebeveynlerin çocuklarının eğitim gördüğü okulla bağlantı kurmasına yardımcı olan ve böylece çocuklarının mevcut öğrenme durumunu net bir şekilde anlayabilmelerine yardımcı olan bir uygulamadır.

Duolingo

Duolingo

Duolingo - Ücretsiz Dil Öğrenin veya kısaca Duolingo, birçok farklı dili öğrenmenize ve pratik yapmanıza olanak tanıyan bir eğitim programıdır.

MathType 7.4.10.53

MathType 7.4.10.53

MathType, geliştirici Design Science'ın (Dessci) sunduğu etkileşimli bir denklem yazılımıdır ve kelime işlem, sunumlar, e-Öğrenim vb. için matematiksel gösterimler oluşturmanıza ve açıklama eklemenize olanak tanır. Bu düzenleyici aynı zamanda TeX, LaTeX ve MathML belgeleri oluşturmak için de kullanılır.

Dilbilgisi açısından

Dilbilgisi açısından

Grammarly'nin yapay zeka destekli uygulamaları insanların daha etkili iletişim kurmasına yardımcı oluyor. Milyonlarca kullanıcı mesajlarını, belgelerini ve sosyal medya gönderilerini daha net, hatasız ve daha profesyonel hale getirmek için her gün Grammarly'ye güveniyor.

Canlı çalışma sayfaları

Canlı çalışma sayfaları

Canlı çalışma sayfaları, öğrenciler için etkileşimli alıştırmalar oluşturmak için yararlı bir araçtır. Öğretmenler için kullanımı kolaydır ve öğrenmeyi daha eğlenceli ve ilgi çekici hale getirebilir.