Apa perbedaan antara "Kontrol Formulir" dan "Kontrol ActiveX" di Excel 2010?

96

Menggunakan Microsoft Excel 2010, saya melihat dua jenis kontrol yang dapat dimasukkan ke dalam dokumen: Kontrol Formulir dan Kontrol ActiveX .

masukkan deskripsi gambar di sini

Apa perbedaan di antara keduanya?

Rubens Mariuzzo
sumber
8
Kontrol Formulir dimasukkan ke dalam Excel itu sendiri. Kontrol ActiveX dimuat dari DLL terpisah. Anda dapat menambahkan kontrol ActiveX tambahan, bukan kontrol Formulir.
Hans Passant
Terima kasih @HansPassant! Sejauh yang saya mengerti, saya harus mulai dengan Kontrol Formulir sementara pekerjaan dapat dilakukan tanpa bergantung pada Kontrol ActiveX.
Rubens Mariuzzo
Lihat jawaban mendetail saya di sini: Gambaran umum perbedaan antara Kontrol Formulir dan Kontrol ActiveX di Excel
ashleedawg

Jawaban:

96

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 Formskontrol, lebih sederhana. ActiveXkontrol memungkinkan desain yang lebih fleksibel dan harus digunakan ketika pekerjaan tidak dapat dilakukan dengan Formskontrol dasar .

Banyak komputer pengguna secara default tidak percaya ActiveX , dan itu akan dinonaktifkan; ini terkadang perlu ditambahkan secara manual ke pusat kepercayaan. ActiveXadalah 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.

StoriKnow
sumber
Saya mencari jawaban / penjelasan seperti ini. Sekarang saya memahami pro dan kontra Kontrol Formulir atas ActiveX. Saya akan menggunakan Kontrol Formulir sementara pekerjaan dapat dilakukan dengan mereka. Terima kasih Sam dan terima kasih @HansPassant
Rubens Mariuzzo
Tidak masalah - senang membantu. Jika Anda puas dengan jawaban yang diberikan, harap ingat untuk menandai sebagaimana adanya, dengan cara ini orang lain tahu jawaban telah diberikan.
StoriKnow
Tidak masalah, saya dulu bersabar dan menunggu pendapat lain.
Rubens Mariuzzo
1
@ Sam, menurut saya jawaban Anda paling membantu. Tetapi mungkin Anda bersedia menambahkan satu hal lagi pada jawaban Anda yang harus saya temukan dengan cara yang sulit. Kontrol ActiveX terkadang "tidak berfungsi" dan secara otomatis menambah atau mengubah ukuran. mrexcel.com/forum/excel-questions/… atau blogs.technet.com/b/the_microsoft_excel_support_team_blog/…
Ralph
1
Seseorang telah memposting di utas mrexcel.com itu tautan kembali ke utas StackOverflow ini excel-the-luar biasa-menyusut-dan-memperluas-kontrol yang memiliki banyak diskusi tentang masalah dengan kontrol ActiveX.
Tim Joy T-Square Consulting
26

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.

iliketocode.dll
sumber
1

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.

JLG
sumber
13
Ini akan menjadi jawaban jika Anda bisa memberikan makro yang memberikan hasil berbeda dengan kontrol ActiveX / Formulir.
Jacques Gaudin
1

Perlu juga dicatat bahwa kontrol ActiveX hanya berfungsi di Windows, sedangkan Kontrol Formulir akan berfungsi pada versi Windows dan MacOS Excel.

maciej
sumber