Mengembalikan Tata Letak Master Slide Default Di PowerPoint dengan VBA

VBA

PowerPoint adalah alat yang luar biasa untuk membuat template presentasi terbaru Anda, tetapi jika Anda adalah orang yang bertanggung jawab untuk membuatnya di organisasi Anda, Anda akan tahu bahwa PowerPoint sering berperilaku seperti monyet yang berperilaku buruk. Saya akan memandu Anda melalui perangkap tata letak slide master dan menunjukkan kepada Anda bagaimana mengaturnya dan memulihkan semua layout Office default yang dihapus menggunakan VBA.

Mengapa tata letak dalam PowerPoint sangat penting?

Tata letak menentukan bagaimana konten Anda ditata secara konsisten pada slide dengan cara yang menghormati merek Anda. Setiap tata letak menggunakan satu set tempat penampung konten dan setiap tempat penampung, tergantung pada jenisnya, dapat berisi teks, gambar, video atau konten yang lebih kompleks seperti tabel, grafik, dan SmartArt.

Mencadangkan sedikit, setiap dan setiap presentasi yang Anda buat didasarkan pada templat, sering digunakan sebagai file potx, dan setiap templat berisi semua slide master dan tata letak yang digunakan untuk menjaga konten visual Anda tetap pada merek.

Jika Anda hanya bekerja dengan satu templat, maka hidup Anda akan dipenuhi dengan senyum dan sinar matahari. Namun, monyet dalam PowerPoint menjadi hidup ketika Anda bekerja dengan presentasi yang telah dibangun di atas templat yang berbeda. Ini sangat umum di organisasi yang telah menerbitkan revisi untuk template baik untuk membuat koreksi kecil dan merancang tweak atau sebagai hasil dari program rebranding yang lebih signifikan.

Yang sering terjadi adalah bahwa templat lama tidak mengandung angka, identitas, atau tipe tata letak yang sama seperti pada templat baru. Sekarang, ketika Anda menyalin konten dari presentasi lama Anda berdasarkan pada templat lama ke presentasi baru Anda berdasarkan templat baru, PowerPoint mencoba mencari cara untuk menetapkan kembali setiap slide ke tata letak. Terkadang berhasil, tetapi lebih sering gagal. Ketika gagal, PowerPoint tidak punya pilihan selain membuat tata letak baru atau bahkan lebih buruk dalam beberapa kasus, master baru dengan banyak tata letak di file presentasi Anda. Tetapi Anda mungkin tidak akan menyadarinya sampai ukuran file Anda membengkak, atau seseorang bertanya kepada Anda mengapa slide Anda tidak lagi di-merek.

Anda dapat melihat kapan ini terjadi karena tata letak ditambahkan dengan nama yang tidak dikenal, diambil dari master lama, atau diawali dengan angka dan garis bawah:

PowerPoint Slide Master Layout anak yatim

Layout dan / atau master yang salah ini sering disebut sebagai layout dan master yatim. Master yatim dalam contoh di atas mungkin dinamai “Tema 1_Office” dan jika beberapa master yang salah telah dibuat “Tema 2_Office”, “Tema 3_Office” dan seterusnya hingga tak terbatas dan seterusnya.

Jika slide master Anda menyertakan gambar, perilaku ini dapat membuat file presentasi Anda sangat besar, tidak, besar, seiring waktu dan yang lebih penting, berdampak pada konsistensi merek Anda.

Sekarang Anda mungkin bertanya kriteria apa yang digunakan PowerPoint untuk memetakan tata letak satu slide ke yang lain. Anda mungkin berasumsi bahwa itu menggunakan nama tata letak seperti “Judul dan Konten” tetapi sayangnya tidak sesederhana itu. Di belakang layar, ada banyak informasi tersembunyi tentang tata letak yang tidak bisa Anda dan saya lihat di PowerPoint dan harus cocok dengan semua properti berikut sebelum memetakan tata letak ke slide dengan benar:

  • Nama Tata Letak Geser
  • Jenis Tata Letak Slide * (data tersembunyi di file PowerPoint)
  • Jumlah Placeholder
  • Jenis setiap Placeholder misalnya judul, badan, catatan kaki, dll.
  • Identitas Unik Placeholder * disebut “idx” (data tersembunyi di XML file PowerPoint)

* Informasi ini tidak dapat diakses oleh Anda dan jika Anda menghapus placeholder atau layout dari master, Anda dapat dengan serius mengacaukan templat Anda, memecahkannya di luar perbaikan [mudah].

Dan itulah mengapa tata letak, penciptaan dan pengelolaannya sangat penting.

Menetapkan tata letak untuk slide di PowerPoint

Anda menetapkan tata letak ke slide dengan membuka tab Beranda dan mengklik drop-down Layoutdan kemudian mengklik desain tata letak yang paling tepat untuk konten slide yang Anda maksudkan:

Pilihan Tata Letak Beranda PowerPoint

Anda juga dapat mengeklik kanan area slide yang tidak dihuni dan mengklik Layout from menu:

PowerPoint tugas tata letak klik kanan

Dalam contoh di atas saya telah menggunakan templat Microsoft Office default dan untuk Office 365 , ini mencakup sembilan tata letak default. Anda mungkin melihat sebelas tergantung pada versi PowerPoint Anda atau lebih jika Anda memiliki template khusus.

Setelah tata letak ditetapkan ke slide, itu mendorong penggunaan posisi yang konsisten, ukuran dan gaya konten yang Anda isi slide dengan. Saya katakan “dorong” karena Anda selalu dapat mematahkannya dan melepas merek dengan otot kreatif Anda. Jika Anda melakukannya dan tidak bermaksud demikian, cukup klik tab Beranda dan klik tombol Reset di grup Slides atau lakukan hal yang sama dengan klik kanan pada area slide yang tidak dihuni dan klik Reset Slide :

Reset Slide PowerPoint

Semua konten Anda akan diambil kembali ke posisi, ukuran dan gaya sesuai dengan tata letak yang ditugaskan.

Mengedit layout di PowerPoint

Anda dapat melihat dan mengedit semua tata letak di slide master dengan membuka tab Lihat dan klik Slide Master :

PowerPoint View Slide Master

Anda juga dapat menahan tombol Shift dan mengklik tombol Normal di bilah status PowerPoint:

PowerPoint klik dua kali Tampilan Normal untuk Slide Master

Mengklik sekali tombol ini akan membawa Anda ke tata letak yang ditetapkan untuk slide saat ini dan mengklik dua kali membawa Anda apa yang sering disebut sebagai induk slide master.

Setelah di tampilan Master Slide Anda akan melihat tata letak di bawah induk slide master:

PowerPoint Slide Master View beranotasi

Induk berisi gaya default untuk penampung judul, badan, tanggal, catatan kaki dan nomor slide. Mungkin juga termasuk gambar latar belakang umum seperti logo merek, grafik dan fotografi.

Yang penting, semua tata letak di bawah induk mengikuti gaya induk. Mereka ditautkan ke induknya, tetapi tautan ini dapat dengan mudah diputus jika Anda melakukan hal-hal seperti menghapus konten dari tata letak.

Dan karena setiap tata letak dirujuk oleh PowerPoint ketika Anda menyalin dan menempelkan konten dari satu presentasi ke presentasi lainnya, jika Anda menghapus tata letak, monyet PowerPoint akan menjadi bingung dan mulai membengkak file Anda dengan tata letak dan / atau master yatim. Ini adalah pintu gelap menuju mimpi buruk PowerPoint yang tidak akan saya harapkan pada siapa pun!

Memulihkan layout master slide yang dihapus di PowerPoint

Mari kita asumsikan bahwa seseorang telah menghapus tata letak Judul dan Konten dari slide master template Anda. Anda mungkin berasumsi bahwa Anda dapat memperbaikinya dengan memasukkan tata letak baru, menamakannya “Judul dan Konten” dan memasukkan placeholder yang diperlukan. Sebelumnya, Anda mengetahui bahwa PowerPoint menggunakan lebih dari sekedar nama untuk mencocokkan slide dengan tata letak. Karena itu tidak mengherankan bahwa mencoba memperbaiki templat Anda dengan cara ini tidak akan berhasil. Jadi, apa solusinya?

Apakah Anda siap untuk mempelajari dunia VBA untuk memperbaiki template Anda? Ini sangat mudah dan saya akan membawa Anda langkah demi langkah melalui proses selanjutnya.

Apa itu VBA?

Visual Basic for Applications adalah lingkungan pemrograman untuk aplikasi Microsoft Office. Ini disertakan dengan instalasi Office Anda secara default kecuali administrator sistem Anda telah menonaktifkannya. VBA memberi Anda cara untuk mengotomatisasi PowerPoint dan memperluas fungsinya menggunakan makro dan peralatan tambahan. Saya akan menggunakannya untuk secara otomatis mengembalikan tata letak default yang hilang yang datang dengan template PowerPoint default Microsoft.

Membuka pintu ajaib ke sihir VBA

Berkenalan dengan teman VBA Anda sangat sederhana. Dengan PowerPoint terbuka dan setidaknya satu file presentasi terbuka, tekan Alt + F11 * pada keyboard Anda. Ini akan membuka VBE (Editor Visual Basic):

PowerPoint VBE Tanpa Modul

* Jika karena alasan tertentu Alt + F11 tidak dipetakan pada keyboard Anda, Anda dapat mengklik kanan di mana saja pada pita, pilih Kustomkan Pita … dan di jendela yang muncul, centang kotak centang Tab Pengembang  di sisi kanan sebelum mengklik  OK untuk menutup jendela. Sekarang Anda dapat mengklik tombol Visual Basic di dalam tab ini:

Tab Pengembang PowerPoint Visual Basic

Menambahkan kode VBA

Untuk menambahkan beberapa kode VBA, Anda perlu wadah untuk memasukkannya jadi silakan dan klik Sisipkan dari menu lalu pilih Modul :

Modul Memasukkan VBE PowerPoint

Anda sekarang memiliki modul yang siap ditempelkan ke kode VBA yang akan saya berikan di bawah ini:

Modul PowerPoint VBE Dimasukkan

Salin kode VBA dari bawah dengan mengklik dua kali padanya lalu tempelkan ke jendela Module1 di atas.

Option Explicit
‘———————————————————————————-
‘ PowerPoint VBA Macro to restore any missing default Office layouts
‘———————————————————————————-
‘ Copyright (c) 2019 BrightCarbon Ltd. All Rights Reserved.
‘ Source code is provided under Creative Commons Attribution License
‘ This means you must give credit for our original creation in the following form:
‘ “Includes code created by BrightCarbon Ltd. (brightcarbon.com)”
‘ Commons Deed @ http://creativecommons.org/licenses/by/3.0/
‘ License Legal @ http://creativecommons.org/licenses/by/3.0/legalcode
‘———————————————————————————-
‘ Purpose : Rebuilds the slide master by inserting slides assigned to the default
‘ Office template layouts before deleting those slides, resulting in the
‘ layouts remaining intact within the slide master.
‘ Author : Jamie Garroch
‘ Date : 08APR2019
‘ Website : https://brightcarbon.com/
‘———————————————————————————-
Sub RestoreDefaultLayouts()
With ActivePresentation.Slides
.Add(.Count + 1, ppLayoutTitle).Delete ‘ Title Slide (slideLayout1.xml type=”title”)
.Add(.Count + 1, ppLayoutObject).Delete ‘ Title and Content (slideLayout2.xml type=”obj”)
.Add(.Count + 1, ppLayoutSectionHeader).Delete ‘ Section Header (slideLayout3.xml type=”secHead”)
.Add(.Count + 1, ppLayoutTwoObjects).Delete ‘ Two Content (slideLayout4.xml type=”twoObj”)
.Add(.Count + 1, ppLayoutComparison).Delete ‘ Comparison (slideLayout5.xml type=”twoTxTwoObj”)
.Add(.Count + 1, ppLayoutTitleOnly).Delete ‘ Title Only (slideLayout6.xml type=”titleOnly”)
.Add(.Count + 1, ppLayoutBlank).Delete ‘ Blank (slideLayout7.xml type=”blank”)
.Add(.Count + 1, ppLayoutContentWithCaption).Delete ‘ Content with Caption (slideLayout8.xml type=”objTx”)
.Add(.Count + 1, ppLayoutPictureWithCaption).Delete ‘ Picture with Caption (slideLayout9.xml type=”picTx”)
.Add(.Count + 1, ppLayoutVerticalText).Delete ‘ Title and Vertical Text (slideLayout10.xml type=”vertTx”) removed from O365
.Add(.Count + 1, ppLayoutVerticalTitleAndText).Delete ‘ Vertical Title and Text (slideLayout11.xml type=”vertTitleAndText”) removed from O365
End With
End Sub

Anda sekarang akan melihat sesuatu seperti ini:

Karena kode ini hanya satu prosedur Sub tunggal yang disebut RestoreDefaultLayouts , itu disebut sebagai makro .

Sekarang ini bukan artikel yang bertujuan menjelaskan cara memprogram dalam VBA tetapi secara singkat, inilah yang makro lakukan:

  1. Membuat slide sementara di akhir presentasi menggunakan masing-masing tata letak default, menghapus slide sementara setelah setiap operasi.
  2. Tindakan ini memaksa PowerPoint untuk membuat ulang tata letak yang hilang di master dengan semua data tersembunyi yang diperlukan tidak tersedia untuk saya atau Anda.

Menjalankan VBA Macro

Sekarang Anda memiliki makro di presentasi Anda, Anda dapat menggunakan Alt + Tab untuk kembali ke jendela PowerPoint yang lebih akrab. Dari sini, makro dapat dijalankan dengan menekan Alt + F8pada keyboard Anda yang membuka jendela berisi daftar makro yang tersedia:

Pilih makro RestoreDefaultLayouts dan kemudian klik tombol Jalankan . Makro akan melakukan keajaibannya, menciptakan kembali semua tata letak Office default yang hilang di slide master Anda.

Setelah selesai, Anda dapat kembali ke VBE dan klik kanan pada modul VBA untuk menghapusnya. Anda perlu melakukan ini karena VBA tidak dapat disimpan dengan file pptx dan Anda tidak ingin mengirim presentasi Anda sebagai file pptm, jenis yang mendukung kode VBA tertanam.

Jadi, begitulah. Cara cepat dan mudah untuk mendapatkan layout Office Theme default Anda kembali di slide master Anda, menghemat waktu menggaruk-garuk kepala.

Untuk lebih lanjut tentang membangun dek PowerPoint, periksa templat dan sumber daya master kami . Kami juga memiliki beberapa alat hebat untuk membantu Anda dengan sisi teknis PowerPoint, seperti alat penyemat video ini untuk membantu Anda mengetahui jenis video apa yang akan berjalan untuk Anda,  panduan langkah demi langkah untuk mengompresi presentasi PowerPoint , dan panduan cemerlang untuk kisi-kisi PowerPoint .

Sumber: https://www.brightcarbon.com/blog/restore-default-slide-master-layouts-vba/

Leave a Reply

Your email address will not be published. Required fields are marked *