Menggunakan Microsoft Excel 2010, saya melihat dua jenis kontrol yang dapat dimasukkan ke dalam dokumen: Kontrol Formulir dan Kontrol ActiveX .
Apa perbedaan di antara keduanya?
Menggunakan Microsoft Excel 2010, saya melihat dua jenis kontrol yang dapat dimasukkan ke dalam dokumen: Kontrol Formulir dan Kontrol ActiveX .
Apa perbedaan di antara keduanya?
Jawaban:
Google penuh dengan informasi tentang ini . Seperti yang dikatakan Hans Passant, Kontrol formulir ada di dalam Excel sedangkan kontrol ActiveX dimuat secara terpisah.
Umumnya Anda akan menggunakan Forms
kontrol, lebih sederhana. ActiveX
kontrol memungkinkan desain yang lebih fleksibel dan harus digunakan ketika pekerjaan tidak dapat dilakukan dengan Forms
kontrol dasar .
Banyak komputer pengguna secara default tidak percaya ActiveX
, dan itu akan dinonaktifkan; ini terkadang perlu ditambahkan secara manual ke pusat kepercayaan. ActiveX
adalah teknologi berbasis microsoft dan, sejauh yang saya tahu, tidak didukung di Mac. Ini adalah sesuatu yang juga harus Anda pertimbangkan, jika Anda (atau siapa pun yang Anda berikan buku kerja) memutuskan untuk menggunakannya di Mac.
Satu perbedaan utama yang penting untuk diketahui adalah bahwa kontrol ActiveX muncul sebagai objek yang dapat Anda gunakan dalam kode Anda - coba masukkan kontrol ActiveX ke dalam lembar kerja, buka editor VBA (ALT + F11) dan Anda akan dapat mengakses kontrol secara terprogram. Anda tidak bisa melakukan ini dengan kontrol formulir (makro harus ditetapkan secara eksplisit ke setiap kontrol), tetapi kontrol formulir sedikit lebih mudah digunakan. Jika Anda hanya melakukan sesuatu yang sederhana, tidak masalah yang Anda gunakan tetapi untuk skrip yang lebih canggih, ActiveX memiliki kemungkinan yang lebih baik.
ActiveX juga lebih dapat disesuaikan.
Hati-hati, dalam beberapa kasus, mengklik Kontrol Formulir atau Kontrol X Aktif akan memberikan dua hasil berbeda untuk makro yang sama - yang seharusnya tidak demikian. Saya merasa Active X lebih dapat diandalkan.