Excel VBA - membuat bilah alat Anda sendiri

Jika Anda dihadapkan dengan tugas mengotomatisasi sesuatu dalam excel, maka lupakan makro yang terletak langsung di buku, buat bilah alat (pita), yang



  1. tidak bergantung pada file tertentu
  2. terletak di bilah alat utama
  3. memberikan UI yang dapat disesuaikan


gambar



Untuk membuat panel seperti itu, Anda perlu



1) file excel dengan ekstensi xlam yang terletak di% userprofile% \ appdata \ roaming \ microsoft \ addins



2) editor sumber daya xml (untuk tombol pelabelan)



gambar



3) tentukan tombol dengan contoh



button id="b_MemberSelect" label="Member Select"    onAction="p_MemberSelect" imageMso="ReturnToTaskList"  size="large" 


di mana p_MemberSelect adalah prosedur VBA



4) di inisialisasi prosedur (dalam file xlam), Anda harus lulus parameter yang telah ditetapkan

Sub p_MemberSelect (ByVal vIRibbonControl Sebagai IRibbonControl)



Tapi solusi ini memiliki satu batasan - tidak mungkin untuk menciptakan bentuk-bentuk tertanam di panel Excel, misalnya:



gambar



Contoh ini dari proyek In2Sql (plugin Excel yang merender objek SQL) . Dalam plugin ini, kode dihasilkan menggunakan pustaka c # dan VSTO.



All Articles