Bagaimana cara membuat dan menambahkan slide ke presentasi PowerPoint dengan VBA?

Beberapa hari yang lalu, seorang pembaca bertanya tentang cara mengotomatiskan pembuatan presentasi PowerPoint dari awal dan kemudian dengan cepat menambahkan slide ke presentasi yang ada. Saya pikir skrip itu mungkin ada dalam daftar Macro PowerPoint yang paling berguna. 

Seperti yang kami tunjukkan sebelumnya, PowerPoint tidak menyertakan Perekam Makro (tidak seperti Excel dan Word, yang keduanya memiliki perekam bawaan untuk Makro). Oleh karena itu, kita memiliki Visual Basic for Application lama yang bagus yang dapat kita gunakan untuk membuat Macro sederhana untuk mengotomatisasi PowerPoint. Ada alternatif lebih lanjut untuk PowerPoint Automation, tetapi itu melampaui cakupan tutorial ini.

Dalam tutorial singkat hari ini, kita akan membahas tiga kasus penggunaan yang berbeda:

  1. Pembuatan presentasi baru (kosong atau menggunakan template)
  2. Menambahkan slide ke presentasi yang sudah ada.
  3. Campuran dari dua kasus yang disebutkan di atas (Buat dari awal dan penambahan slide)

Mari kita mulai.

Lihatlah Pita. Jika Anda tidak melihat entri Pengembang di menu, sebelum memulai pengkodean, Anda harus mengaktifkan tab pengembang.

Setelah Anda membuat menu Pengembang terlihat Pita Anda, lanjutkan dan tekan Developer , lalu tekan tombol Visual Basic (atau cukup lanjutkan dan tekan Alt+F11) untuk membuka Visual Basic IDE.

VBA untuk Membuat Presentasi PowerPoint

  1. Di VB Editor, klik kanan pada VBAProject dan tekan Insert .
  2. Pilih Modul .
  3. Rekatkan kode berikut di modul yang baru dibuat.
Sub CreatePresentation()
Dim NewPres as Presentation
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
End Sub
  1. Tekan File dan kemudian Simpan.
  2. Untuk Menjalankan kode Anda, tekan Run lalu pilih Run Sub/User Form (atau cukup F5).
  3. Tutup editor VB.

VBA untuk menyisipkan slide

  1. Di VB Editor, klik kanan pada VBAProject dan tekan Insert.
  2. Pilih Modul
  3. Rekatkan kode berikut di modul yang baru dibuat.
Sub CreateSlide()
Dim NewSlide as Slide
'This statement ads a title slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
End Sub
  1. Tekan File dan kemudian Simpan.
  2. Untuk Menjalankan kode Anda, tekan Run lalu pilih Run Sub/User Form (atau cukup F5).
  3. Tutup editor VB.

Makro untuk menyiapkan presentasi baru dan menambahkan slide

Itu hanya akan mencampur dua cuplikan yang diuraikan di atas.

Sub CreatePres_AddSlides()
Dim NewPres as Presentation
Dim NewSlide as Slide
Set NewPres = Presentations.Add
NewPres.SaveAs("MyPresentation.pptx")
' Title Slide
Set NewSlide = ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)
'This statement adds a blank slide in the second place
Set NewSlide = ActivePresentation.Slides.Add(Index:=2, Layout:=ppLayoutBlank)
'Save the new PowerPoint file
NewPres.SaveAs("MyPresentation.pptx")
End Sub

Selanjutnya Anda mungkin melihat tutorial kami tentang membuat bentuk secara terprogram di PowerPoint dengan VBA

Hasilkan Presentasi PowerPoint dari Excel

Kasus terakhir adalah Anda ingin membuat presentasi PowerPoint langsung dari spreadsheet Excel. Anda dapat menggunakan teknik yang sama dari Word dan Aplikasi Microsoft 365 lainnya.

  • Tautkan Spreadsheet ke Model Data PowerPoint (dari Alat>>Referensi)
  • Masukkan tombol ke spreadsheet Excel Anda (Pengembang >> Sisipkan lalu pilih Tombol Perintah).
  • Masukkan kode VBA di bawah ini ke dalam Proyek VBA Spreadsheet Anda (langsung ke dalam Lembar atau ke Modul VBA)
  • Ubah skrip sesuai kebutuhan.
  • Jalankan (tekan F5) dan uji hasilnya.
Sub CreatePresentationFromExcel()


Dim MyPPt As PowerPoint.Application
Dim NewPres As PowerPoint.Presentation
Dim NewSlide As Slide
Set MyPPt = CreateObject("PowerPoint.Application")

Set NewPres = MyPPt.Presentations.Add
Set NewSlide = MyPPt.ActivePresentation.Slides.Add(Index:=1, Layout:=ppLayoutTitle)

NewPres.SaveAs ("MyPresentation.pptx")
NewPres.Close

MyPPt.Quit

MsgBox ("Presentation saved")
End Sub

Nikmati

Kelebihan Excel VBA PowerPoint

  • Menggunakan VBA di Powerpoint memudahkan penanganan jika file ppt memiliki banyak slide dengan konten besar.
  • VBA dengan Powerpoint memberikan sentuhan otomatisasi bahkan dengan fungsi terbatas yang tersedia.

Kekurangan Excel VBA PowerPoint

  • Kita perlu memilih Perpustakaan Objek Microsoft PowerPoint 15.0 dari opsi Referensi yang terletak di opsi menu Alat, yang kita perlukan di awal contoh-1, setiap kali kita menjalankan kode untuk PowerPoint.

Hal-hal untuk diingat

  • Simpan file dalam format Presentasi Aktifkan Makro setelah menulis kode. Ini akan membantu kami menghindari kehilangan kode dan menggunakan waktu yang sama berulang kali di masa mendatang.
  • Fitur pengodean ulang tidak akan berfungsi di sini karena kita perlu beralih dari Excel ke PowerPoint untuk mengubah antarmuka antar halaman.
  • Selalu kompilasi kode sebelum dijalankan. Ini akan membantu Anda menemukan kesalahan dalam kode. Ini cukup membantu ketika kita menulis baris kode yang besar.
  • Untuk menjalankan dan mengimplementasikan kode kita perlu membuka lembar excel dengan Bagan yang ingin kita tempelkan di slide PowerPoint.
  • Kita dapat menyelaraskan grafik di PowerPoint sesuai kebutuhan kita.

Tinggalkan Komentar

Checklist Perencanaan Acara & Template Anggaran yang Dapat Dicetak untuk Word

Checklist Perencanaan Acara & Template Anggaran yang Dapat Dicetak untuk Word

Gunakan checklist perencanaan acara dan template anggaran yang dapat dicetak di Word ini untuk melacak penanggung jawab, tenggat waktu, biaya, vendor, dan kesiapan hari-H dengan pemeriksaan kualitas yang jelas.

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.