Ada pertanyaan? Masuk ke Forum atau klik di sini..!

requestHalo, Pembaca Klinik Excel.. Bantu kami tetap online yuk..

Jika artikel-artikel kami dirasa memberikan manfaat, mohon bantu kami agar website ini tetap online ya.. Caranya gampang, cukup klik iklan yang tampil aja kok.. Terima kasih sebelumnya dan do'a kan agar kami dapat terus menulis artikel yang bermanfaat..

Hai semua..

Tutorial ini untuk menjawab pertanyaan Mas Erpin tentang perbedaan penggunaan Form Control dan ActiveX Control.

 

Formactivexcontrol001

 

Nah, apa perbedaannya?

Form Control, adalah control yang dimiliki oleh Excel. Atau dengan kata lain, control yang menempel pada Excel.

Sedangkan ActiveX Control, sesuai namanya, adalah koleksi control dalam bentuk ActiveX. Nah, pertanyaannya adalah, apa itu ActiveX?

ActiveX adalah sebuah program kecil yang dibuat agar bisa ditempelkan pada progam (besar) lainnya.

 

Analoginya ya..

Kita beli motor, pasti sudah termasuk spion, stang dan jok. Nah, spion, stang dan jok ini, adalah yang standard atau bawaan. Biasanya sih kurang "keren" tapi yang jelas benar-benar dibuat khusus untuk motor kita.

Ternyata, ada orang yang membuat spion, stang dan jok dengan tampilan menarik dan keren meskipun dia tak membuat motor.

Hebatnya, Spion, stang dan jok buatan orang tersebut, bisa dipasang di motor yang baru kita beli. Dan hasilnya "keren", meski kita harus memesangnya dengan susah payah dan memerlukan banyak penyesuaian.

Nah, spion, stang dan jok standar diatas adalah Form Control.

Dan spion, stang dan jok yang dibuat orang lain adalah ActiveX Control.

 

Kelebihan dan kekurangan..

Form Control, karena integrated dengan Excel, jelas lebih mudah digunakan. Tapi kita tak bisa mengatur sesuai keinginan kita.

Sedangkan ActiveX Control lebih flexible untuk kita atur (dengan menggunakan VBA) tapi tentu saja lebih sulit karena tidak Integrated. Yang artinya, kita harus mengintegrasikan ke Excel dengan menggunakan VBA.

 

Contohnya ya..

Coba kita bandingkan Control Button Form dan ActiveX.

 

Untuk membuat Form Control Button, maka langkah-langkahnya adalah:

 

1. Tambahkan Form Control Button melalui Control Box. Setelah kita klik, otomatis kita akan diminta untuk meng-asign sebuah macro pada button tadi.

Karena kita memang belum memiliki Macro, maka list macro-pun kosong.

 

Formactivexcontrol002

 

2. Karena itu, kita mesti membuat macro terlebih dahulu. Kita dapat membuat macro dengan menambahkan module dan menuliskan sebuah sub procedure.

 

Formactivexcontrol003

 

3. Baru deh, waktu kita buat button, kita bisa menambahkan / asign macro yang sebelumnya kita buat.

 

Formactivexcontrol004

 

4. Saat kita coba klik, maka button akan memanggil macro yang kita assign sebelumnya.

 

Formactivexcontrol005

 

Nah, kita coba buat activeX control button ya.

1. Sama seperti Form Control, kita tambahkan activeX control dengan memilihnya di controlbox.

 

Formactivexcontrol006

 

2. Nah, perbedaan pertama muncul disini. ActiveX control tidak meminta kita untuk meng-asign macro. Karena ActiveX control, tidak sekedar butuh di-asign macro, tapi butuh dituliskan baris program VBA untuk bekerja. Untuk itu, kita harus menulisnya dengan klik kanan dan "view code".

 

Formactivexcontrol007

 

3. Perbedaan kedua muncul. Yaitu, baris programnya, bukan kita tulis di module dalam sebuah sub procedure. Tapi kita tulis pada Button itu sendiri.

Misalkan kita tulis pada event click.

 

Formactivexcontrol008

 

4. Meski hasilnya tetap sama.

 

Formactivexcontrol009

 

Contoh berikutnya yang dapat memperlihatkan dengan jelas perbedaannya adalah Combobox.

1. Untuk Form Control COmbobox, cara agar combobox memiliki pilihan adalah dengan menghubungkan control tersebut dengan isi sebuah kolom seperti gambar berikut.

 

Formactivexcontrol010g

 

Formactivexcontrol011

 

2. Akhirnya, muncul deh pilihan pada combobox.

 

Formactivexcontrol012

 

Nah, karena activeX adalah sebuah program kecil yang ditempelkan, maka dia tidak ter-integrasi dengan Excel.

Karenanya, untuk mengisi combobox, kita harus menuliskannya pada baris program.

Misalkan, kita akan isi combobox, saat kita memilih sebuah sheet, maka kita tulis baris program itu pada event activate Sheet yang bersangkutan.

Pada baris program, kita "additem" isi pilihan pada combobox.

 

Formactivexcontrol013

 

Nah, sekarang coba pindahkan sheet dan pilih kembali sheet yang sudah kita isi program. Dan klik combobox, maka akan muncul pilihan.

 

Formactivexcontrol014

 

Lebih ribet kan? Tapi lebih Flexible!

 

Ingat, kita tidak bisa menambahkan Form Control pada sebuah UserForm. Kita harus menggunakan ActiveX. Karena ingat, Form control adalah bawaannya excel, bukan bawaannya VBA.

 

Oke semoga ini bisa membantu..

salam



By: piens On: Sunday, 23 October 2011

Terimakasih atas jawabannya. harus lebih banyak belajar lagi nih.