
Dalam Membuat custom UI atau mengubah ribbon Menu bawaan Excel dengan Ribbon buatan kita sendiri. Bisa dilakukan tanpa adanya tools ataupun software tambahan.
Jika kamu memahami konsep dalam menu Ribbon Microsoft office, untuk mengubah Ribbon bisa dilakukan hanya dengan bantuan Text Editor saja misalnya seperti Notepad ataupun Text editor lainnya.
Aplikasi Notepad tentu tidak akan sulit dicari karena di setiap Windows pasti sudah terinstall Notepad. Berikut ini adalah bagaimana cara mengubah Ribbon atau membuat Menu Ribbon sendiri dengan bantuan Notepad.
Mengubah Menu Ribbon dengan Cara Manual
Format File Excel dari mulai versi Excel 2007 sudah menggunakan Format File XML (Extensible Markup Language) dengan extensi XLSX dimana pada format file sebelumnya berformat XLS. Penjelasan Format File ini bisa dibaca di artikel Format File Excel.
File Format XLSX sebenarnya hanyalah format ZIP saja, sehingga jika kita ubah Extensi filenya dengan akhiran ZIP maka kita bisa melihat isi dari File XLSX tersebut.
Untuk membuat atau Mengubah Menu Ribbon dengan cara manual, hal pertama yang harus dilakukan adalah dengan mengubah format XSLX ataupun XLSM menjadi Format ZIP kemudian lakukan Extract File tersebut. Berikut ini adalah hasil Extract dari File Excel.

Setelah itu tambahkan sebuah Folder dan beri nama Misalnya CustomUI.

Dalam Folder CustomUI tambahkan sebuah File Baru lalu beri nama dengan CustomUI.xml. Untuk penamaan File sebenarnya bebas bisa apa saja.

Tahap selajutnya adalah Buka File customUI.xml dengan Notepad dan tambahkan XML Script seperti pada contoh dibawah ini.
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <ribbon startFromScratch="true"> <tabs> <tab id="customTab" label="Excel Noob"> <group id="customGroup1" label="Group 1"> <button id="Dash" visible="true" size="large" label="Dashboard" imageMso="OpenStartPage" onAction="Dashboard"/> <button id="Input" visible="true" size="large" label="Input Data" imageMso="SignatureLineInsert" onAction="InputData"/> <button id="DB" visible="true" size="large" label="Database" imageMso="AccessTableContacts" onAction="Database"/> </group> <group id="customGroup2" label="Tentang"> <button id="tentang" visible="true" size="large" label="Excelnoob.com" imageMso="BlogCategories" onAction="tentang"/> </group> </tab> </tabs> </ribbon> </customUI>
Script diatas adalah untuk Microsoft Excel 2010 ketas, jika kamu adalah pengguna Microsoft Office 2007 gunakan XML namespace dibawah ini.
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
Jika sudah, tutup Notepad dan Save file.
Agar script Custom UI diatas bisa terbaca oleh File Excel, tahap selanjutnya adalah dengan mengubah Relationship pada folder _Rels dan Buka File .rels dengan Notepad kemudian tambahkan script dibawah ini tepat sebelum penutup tag Relationships.

Script relationship untuk versi office 2010 ketas
<Relationship Id="rId5" Type="http://schemas.microsoft.com/office/2007/relationships/ui/extensibility" Target="/customUI/customUI.xml"/>
Sedangkan untuk versi Office 2007
<Relationship Id="rId5" Type="http://schemas.microsoft.com/office/2006/relationships/ui/extensibility" Target="/customUI/customUI.xml"/>
Sesuaikan lokasi Target dengan Folder dan juga nama file sesuai dengan yang kamu buat diatas. Jika sudah, tutup file kemudian Save.
Setelah selesai tahap ini, lakukan Zip kembali pada Folder-Folder File excel dan rename kembali File ZIP tersebut menjadi xlsx ataupun xlsm sesuai dengan sebelumnya.
Jika berhasil, maka Custom Ribbon akan tampil seperti dibawah ini. Tetapi jika tampilan ribbon masih sama dengan bawaan Excel, berarti masih ada kesalahan pada langkah-langkah diatas.

Pada tahal ini, kamu sudah berhasil mengubah custom UI atau membuat Ribbon Menu sendiri hanya dengan bantuan Notepad. Tutorial diatas juga bisa kamu lihat pada tutorial video dibawah ini.
Menghubungkan Tombol Ribbon dengan VBA
Tombol pada Ribbon Menu yang sudah dibuat belum bisa digunakan. Agar tombol-tombol pada Custom Ribbon bisa bekerja, tambahkan script VBA pada Visual Basic Editor.
Buka File Excel seperti biasa dan masuk ke Visual Basic Editor (VBE) melalui menu Developer atau Shortcut keyboard ALT + F11.
Agar bisa terhubung dengan Tombol Ribbon, perhatikan pada script onAction pada Script XML diatas. Bagian inilah yang nantinya digunakan untuk pemanggilan prosedure tombol dalam VBA. Seperti misalnya OnAction pada Tombol Dashboard adalah “Dashboard” maka pada VBA ditulis seperti dibawah ini.
Sub Dashboard(ByVal control As IRibbonControl) 'Kode tombol disimpan disini misalnya Msgbox "Tombol Dashboard di Klik" End Sub
Simpan Script diatas dalam Standar Module. Dan silahkan lengkapi untuk tombol yang lainnya. Jika sudah silahkan simpan file dan dicoba di klik tombolnya.
Leave a Reply