
Seperti namanya Dialog Box Launcher ini adalah sebuah element yang dibuat sebagai Triger menampilkan Dialog Box dibawah Group TAB, jika kamu belum tahu dimana posisi Dialog Box Launcher ini, kamu bisa lihat di gambar diatas.
Bagian di beri tanda warna adalah Dialog Box Launcher, atau disingkat saja DBL agar lebih singkat Fungsinya untuk menampilkan Form Windows (Dialog Windows) sesuai dengan Group Categori yang di pilih atau ditentukan.
Form dialog yang bisa digunakan ada 2 jenis, pertama Dialog Bawaan Excel atau Aplikasi Office lain, atau kita juga bisa menggunakan Form Dialog buatan sendiri.
Seperti yang sudah dijelaskan pada materi sebelumnya, untuk menggunakan Dialog bawaan Excel kita biasa menggunakan idMso sedang kan jika ingin menggunakan Dialog sendiri bisa gunakan id saja sebagai Identitas Element.
Cara Membuat Dialog Box Launcher
Untuk membuat Dialog Box Launcher, pastikan sudah berada di UI Editor atau Ribbon Editor, jika belum, silahkan download aplikasinya di artikel berikut : Download Custom UI Editor
Karena ada 2 jenis dialog yg bisa digunakan, saya akan bahas keduanya, dimulai dari Dialog Window Bawaan Excel
Menampilkan Dialog Window Bawaan Excel
Setelah berada di Custom UI Editor, pada bagian Group Tab yang ingin ditambahkan Dialog Box Launcher tambahkan Script XML seperti dibawah ini.
Misalnya kita mau menampilkan Dialog Window Format Cell
<group id="customGroup" label="Custom Group"> <dialogBoxLauncher> <button idMso="FormatCellsFontDialog" /> </dialogBoxLauncher> </group>
Contoh lengkapnya, bisa dilihat dibawah ini
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <ribbon startFromScratch="true"> <tabs> <tab id="customTab" label="Dialog Box"> <group id="customGroup" label="Custom Group"> <dialogBoxLauncher> <button idMso="FormatCellsFontDialog" /> </dialogBoxLauncher> </group> </tab> </tabs> </ribbon> </customUI>
Setelah itu simpan File Excel dan silahkan coba Dialog Box Launcher nya, jika berhasil, ketika di klik akan menampilkan Form Dialog Format Cells
Menampilkan Dialog Dengan Form Buatan Sendiri
Menggunakan Form Dialog buatan sendiri tidak jauh berbeda dengan script diatas, pembedanya hanya ada id dan onAction saja, dimana OnAction ini nantinya digunakan sebagai Alias untuk Triger VBA.
Tempatkan Dialog Box Launcher dibawah TAB Group seperti sebelumnya
<group id="customGroup" label="Custom Group"> <dialogBoxLauncher> <button id="Formsaya" onaction="tampilform"/> </dialogBoxLauncher> </group>
Contoh lengkapnya bisa dilihat dibawah ini
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <ribbon startFromScratch="true"> <tabs> <tab id="customTab" label="Dialog Box"> <group id="customGroup" label="Custom Group"> <dialogBoxLauncher> <button id="Formsaya" onaction="tampilform"/> </dialogBoxLauncher> </group> </tab> </tabs> </ribbon> </customUI>
Jika sudah dibuat XML diatas, lalu dimana kita menentukan Form mana yg akan tampil?. Nah itulah fungsi dari OnAction, pada bagian ini harus ditambahkan di Module VBA sebagai penangkap Ribbon Control. Berikut script yang perlu ditambahkan pada Module
Sub tampilform(control As IRibbonControl) NamaForm.Show End Sub
Nama pada onAction pada XML dengan Nama di Subrutin harus sama agar bisa bekerja.
jika kamu ingin download contoh hasil pengggunaan Dialog Box Launcher ini, kamu bisa download di ExcelKita : Download Dialog Box Launcher
Leave a Reply