Bagaimana cara menyalin slide tambahan ke dalam presentasi PowerPoint Anda dengan VBA Macros?

Terakhir diperbarui: Juni 2020

Berlaku untuk: Office 2019 dan yang lebih lama. Windows saja.

Berikut pertanyaan dari seorang pembaca:

Sebagai bagian dari presentasi laporan triwulanan saya kepada manajemen, saya sering perlu menyalin beberapa slide informasi umum dari presentasi lain. Bukan masalah besar, tetapi akan menjadi penghemat yang signifikan untuk dapat mengotomatiskan latihan ini. Bantuan VBA Macro apa pun untuk mencapainya sangat dihargai!

Seperti yang baru saja Anda sebutkan, Anda dapat mengotomatiskan salin dan tempel slide di PowerPoint menggunakan Visual Basic for Applications. Jika Anda perlu membuat beberapa presentasi setiap bulan, otomatisasi salin / impor slide ini bisa menjadi penghemat waktu yang sangat besar!

PowerPoint VBA untuk menambahkan slide

Mari kita mulai dengan latihan sederhana ini.

Pertama, pastikan tab pengembangan Anda diaktifkan dan terlihat. Berikut cara melakukannya .

Saya akan berasumsi bahwa Anda telah membuat presentasi berkemampuan Makro (tipe file adalah .pptm), yang telah Anda tempatkan di direktori yang sama dengan presentasi sumber Anda (yang akan saya rujuk sebagai source.pptm). Berikut cara membuat presentasi PowerPoint dengan VBA .

Pertama, mari kita buat cadangan presentasi itu (salin dan simpan sederhana).

Kemudian mari kita lanjutkan dan masukkan Makro berikut ke dalam modul VBA baru di presentasi tujuan Anda. Semua detail tentang cara melakukannya dapat ditemukan di tutorial PowerPoint VBA kami .

Berikut kode VBA yang Anda perlukan untuk menyalin dan menempelkan slide secara otomatis.

Beberapa asumsi yang saya buat:

  • Presentasi sumber Anda bernama source.pptm
  •  Anda akan menempelkan slide 2-4 dari presentasi sumber Anda
  • Anda akan menempatkan slide yang disalin mulai slide 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

Jelas, jangan ragu untuk mengubah pengindeksan nomor slide dalam kode sehingga sesuai dengan kebutuhan Anda.

Anda dapat membuatnya berulang melalui beberapa presentasi dan menyisipkan slide tertentu dari masing-masing ke dalam laporan manajemen Anda.

PowerPoint VBA untuk menggandakan slide

Daripada menyalin slide ke presentasi lain, Anda mungkin ingin mengkloning satu atau beberapa slide dalam presentasi Anda:

Sub CopySlides()

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

ActivePresentation.Slides(3).Duplicate

End Sub

Itu hanya beberapa contoh sederhana dari otomatisasi PowerPoint. Pembaca yang mencari pertanyaan spesifik, jangan ragu untuk mengirimkan pertanyaan melalui halaman Kontak.

Semoga Membantu

Pertahankan Pemformatan Saat Menyalin Slide

Masalah dengan contoh sebelumnya adalah format tema presentasi asli tidak disalin. Asumsikan 2 lembar tersebut memiliki format yang berbeda, inilah yang akan terjadi:

Contoh 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

Sebelum Menjalankan Kode
Ini presentasi dengan slide yang ingin kita salin: Hasil: Untuk mengatasi masalah ini anda dapat menggunakan kode di bawah ini:
Slide yang akan disalin

Hasil

 

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

Selain menyalin slide, kode di atas juga menyalin desain. Jika Anda ingin melakukan ini secara manual, Anda akan menyalin slidemaster ke presentasi baru. Anda tidak dapat menyalin master slide menggunakan VBA tetapi Anda dapat mengatur properti desain slide.

Tinggalkan Komentar

Cara Memperbaiki Rumus Excel yang Tidak Menghitung Otomatis dalam 3 Langkah Mudah

Cara Memperbaiki Rumus Excel yang Tidak Menghitung Otomatis dalam 3 Langkah Mudah

Perbaiki rumus Excel yang tidak menghitung secara otomatis dalam tiga langkah: pulihkan mode perhitungan, paksa perhitungan ulang, dan perbaiki rumus yang diformat sebagai teks.

Template Jadwal Pembersihan Mingguan yang Dapat Dicetak untuk Host Airbnb (Word & PDF)

Template Jadwal Pembersihan Mingguan yang Dapat Dicetak untuk Host Airbnb (Word & PDF)

Gunakan jadwal pembersihan mingguan yang dapat dicetak ini untuk hosting Airbnb guna mengatur pergantian tamu, pembersihan rutin, pengisian ulang stok, inspeksi, dan konversi dari Word ke PDF.

Template Lembar Log Pemeliharaan Peralatan Excel untuk Manajer Bengkel: Panduan Penyiapan 4 Langkah

Template Lembar Log Pemeliharaan Peralatan Excel untuk Manajer Bengkel: Panduan Penyiapan 4 Langkah

Buat log pemeliharaan peralatan Excel yang praktis untuk manajer bengkel dengan ID aset, riwayat servis, tanggal jatuh tempo, kontrol status, pelacakan downtime, dan daftar periksa audit akhir.

Template PowerPoint Pitch Deck Investor Minimalis untuk Startup Teknologi: Blueprint 12 Slide yang Praktis

Template PowerPoint Pitch Deck Investor Minimalis untuk Startup Teknologi: Blueprint 12 Slide yang Praktis

Buat pitch deck investor minimalis di PowerPoint dengan struktur 12 slide praktis untuk startup teknologi, ditambah panduan mengenai bukti, metrik, klaim penggalangan dana, dan template .potx yang dapat digunakan kembali.

Template PowerPoint Presentasi Listing Properti Modern Gratis: Panduan Praktis Pitching untuk Penjual

Template PowerPoint Presentasi Listing Properti Modern Gratis: Panduan Praktis Pitching untuk Penjual

Buat presentasi listing properti modern di PowerPoint dengan blueprint slide gratis, tips template terverifikasi, peringatan CMA, pemeriksaan hak foto, dan perlindungan Fair Housing.

HubSpot Free CRM vs. Zoho CRM: Pilihan Terbaik untuk Agen Properti Independen di Tahun 2026

HubSpot Free CRM vs. Zoho CRM: Pilihan Terbaik untuk Agen Properti Independen di Tahun 2026

Bandingkan HubSpot Free CRM dan Zoho CRM untuk agen properti independen, termasuk kontak, pipeline, otomatisasi, kustomisasi, penjadwalan, batas penggunaan, dan pemicu upgrade.

Cara Memperbaiki Audio Perekaman Layar PowerPoint yang Tidak Berfungsi di Windows

Cara Memperbaiki Audio Perekaman Layar PowerPoint yang Tidak Berfungsi di Windows

Perbaiki rekaman layar PowerPoint yang senyap dengan memeriksa kontrol Audio, izin mikrofon Windows, perangkat input aktif, ekspektasi audio sistem, dan pembaruan Office.

Template PDF Time Blocking Harian yang Dapat Dicetak untuk Profesional WFH: Panduan Pemula

Template PDF Time Blocking Harian yang Dapat Dicetak untuk Profesional WFH: Panduan Pemula

Gunakan template PDF time blocking harian yang dapat dicetak untuk merencanakan jam kerja fokus WFH, rapat, istirahat, tugas admin, dan buffer yang realistis tanpa membebani hari Anda.

Template Presentasi Laporan Status Proyek Gratis untuk Tim Agile

Template Presentasi Laporan Status Proyek Gratis untuk Tim Agile

Buat presentasi laporan status proyek Agile yang ringkas dengan tujuan sprint, hasil, risiko, sinyal kualitas, keputusan, dan langkah selanjutnya—tanpa mengubah slide menjadi tumpukan backlog.

Template Pelacak Pengeluaran Kontraktor Independen untuk Freelancer AS: Referensi Praktis 2026

Template Pelacak Pengeluaran Kontraktor Independen untuk Freelancer AS: Referensi Praktis 2026

Lacak pengeluaran bisnis freelance, struk, jarak tempuh, dan kategori Schedule C dengan referensi pelacak pengeluaran praktis 2026 untuk kontraktor AS.