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.

Yorum bırak

Word için Yazdırılabilir Etkinlik Planlama Kontrol Listesi ve Bütçe Şablonu

Word için Yazdırılabilir Etkinlik Planlama Kontrol Listesi ve Bütçe Şablonu

Sorumluları, son tarihleri, maliyetleri, tedarikçileri ve etkinlik günü hazırlığını net kalite kontrolleriyle takip etmek için Word'deki bu yazdırılabilir etkinlik planlama kontrol listesini ve bütçe şablonunu kullanın.

Excel Formüllerinin Otomatik Hesaplanmamasını 3 Kolay Adımda Nasıl Düzeltirsiniz

Excel Formüllerinin Otomatik Hesaplanmamasını 3 Kolay Adımda Nasıl Düzeltirsiniz

Excel formüllerinin otomatik hesaplanmamasını üç adımda düzeltin: hesaplamayı geri yükleyin, yeniden hesaplamayı zorlayın ve metin biçimli formülleri onarın.

Airbnb Ev Sahipleri İçin Yazdırılabilir Haftalık Temizlik Programı Şablonu (Word ve PDF)

Airbnb Ev Sahipleri İçin Yazdırılabilir Haftalık Temizlik Programı Şablonu (Word ve PDF)

Airbnb ev sahipliğinde devir teslim, tekrarlayan temizlik, stok yenileme, denetimler ve Word'den PDF'e geçişleri düzenlemek için bu yazdırılabilir haftalık temizlik programını kullanın.

Atölye Yöneticileri İçin Ekipman Bakım Kayıt Formu Excel Şablonu: 4 Adımlı Kurulum Rehberi

Atölye Yöneticileri İçin Ekipman Bakım Kayıt Formu Excel Şablonu: 4 Adımlı Kurulum Rehberi

Varlık kimlikleri, servis geçmişi, son tarihler, durum kontrolleri, duruş takibi ve son denetim kontrol listesi ile atölye yöneticileri için pratik bir Excel ekipman bakım kaydı oluşturun.

Teknoloji Girişimleri İçin Minimalist Yatırımcı Sunumu PowerPoint Şablonu: Pratik 12 Slaytlık Bir Taslak

Teknoloji Girişimleri İçin Minimalist Yatırımcı Sunumu PowerPoint Şablonu: Pratik 12 Slaytlık Bir Taslak

Teknoloji girişimleri için pratik 12 slaytlık bir yapı kullanarak PowerPoint'te minimalist bir yatırımcı sunumu oluşturun; kanıtlar, metrikler, fon toplama iddiaları ve yeniden kullanılabilir .potx şablonları hakkında rehberlik.

Modern Gayrimenkul İlan Sunumu PowerPoint Şablonu Ücretsiz: Pratik Bir Satıcı Sunum Planı

Modern Gayrimenkul İlan Sunumu PowerPoint Şablonu Ücretsiz: Pratik Bir Satıcı Sunum Planı

Ücretsiz slayt planı, doğrulanmış şablon ipuçları, CMA uyarıları, fotoğraf hakları kontrolleri ve Adil Konut korumaları ile PowerPoint'te modern bir gayrimenkul ilan sunumu oluşturun.

HubSpot Ücretsiz CRM vs. Zoho CRM: 2026'da Tek Başına Çalışan Gayrimenkul Danışmanları İçin En İyi Seçim

HubSpot Ücretsiz CRM vs. Zoho CRM: 2026'da Tek Başına Çalışan Gayrimenkul Danışmanları İçin En İyi Seçim

Tek başına çalışan gayrimenkul danışmanları için HubSpot Ücretsiz CRM ve Zoho CRM'i karşılaştırın; kişiler, satış hunileri, otomasyon, özelleştirme, randevu planlama, sınırlar ve yükseltme tetikleyicileri dahil.

Windows'ta PowerPoint Ekran Kaydı Sesinin Çalışmaması Sorunu Nasıl Giderilir

Windows'ta PowerPoint Ekran Kaydı Sesinin Çalışmaması Sorunu Nasıl Giderilir

Sessiz PowerPoint ekran kayıtlarını düzeltmek için Ses denetimini, Windows mikrofon izinlerini, etkin giriş aygıtını, sistem sesi beklentilerini ve Office güncellemelerini kontrol edin.

Evden Çalışan Profesyoneller İçin Yazdırılabilir Günlük Zaman Bloklama Şablonu PDF: Başlangıç Rehberi

Evden Çalışan Profesyoneller İçin Yazdırılabilir Günlük Zaman Bloklama Şablonu PDF: Başlangıç Rehberi

Odaklı evden çalışma saatlerini, toplantıları, molaları, idari görevleri ve gerçekçi tampon sürelerini planlamak için yazdırılabilir günlük zaman bloklama şablonu PDF'ini kullanın; gününüzü aşırı doldurmadan verimli bir şekilde yönetin.

Agile Ekipler İçin Ücretsiz Proje Durum Raporu Sunum Şablonu

Agile Ekipler İçin Ücretsiz Proje Durum Raporu Sunum Şablonu

Sprint hedefleri, sonuçlar, riskler, kalite sinyalleri, kararlar ve sonraki adımlarla özlü bir Agile proje durum raporu sunumu oluşturun; sunumu bir backlog yığınına dönüştürmeden.