Excel 2010'daki "Form Denetimleri" ile "ActiveX Denetimi" arasındaki fark nedir?


97

Microsoft Excel 2010'u kullanarak, bir belgeye eklenebilecek iki tür denetim fark ettim: Form Denetimleri ve ActiveX Denetimleri .

görüntü açıklamasını buraya girin

Onların arasındaki fark ne?


8
Form denetimleri Excel'in kendisinde yapılır. ActiveX denetimleri ayrı DLL'lerden yüklenir. Form denetimleri değil, fazladan ActiveX denetimleri ekleyebilirsiniz.
Hans Passant

Teşekkürler @HansPassant! Anladığım kadarıyla Form Kontrolü ile başlamalıyım ve iş ActiveX Kontrollerine güvenmeden yapılabilir.
Rubens Mariuzzo

Ayrıntılı
cevabıma

Yanıtlar:


96

Google bununla ilgili bilgilerle dolu . Hans Passant'ın dediği gibi, Form kontrolleri Excel'de yerleşiktir, ancak ActiveX kontrolleri ayrı olarak yüklenir.

Genellikle Formskontrolleri kullanacaksınız , daha basitler. ActiveXkontroller daha esnek tasarıma izin verir ve iş basit bir Formskontrolle yapılamadığında kullanılmalıdır .

Birçok kullanıcının bilgisayarı varsayılan olarak güvenmez ActiveX ve devre dışı bırakılır; bunun bazen güven merkezine manuel olarak eklenmesi gerekir. ActiveXmicrosoft tabanlı bir teknolojidir ve bildiğim kadarıyla Mac'te desteklenmiyor. Bu, siz (veya bir çalışma kitabı sağladığınız herhangi biri) bir Mac'te kullanmaya karar verirseniz, göz önünde bulundurmanız gereken bir şeydir.


Bu tür bir cevap / açıklama arıyordum. Artık Form Denetimlerinin ActiveX üzerindeki artılarını ve eksilerini anlıyorum. Onlarla iş yapılırken Form Kontrollerini kullanacağım. Teşekkürler Sam ve teşekkürler @HansPassant
Rubens Mariuzzo

Sorun değil, yardımcı olduğuma sevindim. Verilen cevaptan memnunsanız, lütfen öyle işaretlemeyi unutmayın, bu şekilde başkaları bir cevabın verildiğini bilir.
StoriKnow

Sorun değil, sabırlı olur ve diğer fikirleri beklerim.
Rubens Mariuzzo

1
@Sam, cevabınızı çok faydalı buluyorum. Ama belki de cevabınıza zor yolu bulmam gereken bir şey daha eklemeye istekli olabilirsiniz. ActiveX denetimleri bazen "hatalı davranır" ve otomatik olarak daha fazla veya yeniden boyutlandırır. mrexcel.com/forum/excel-questions/… veya blogs.technet.com/b/the_microsoft_excel_support_team_blog/…
Ralph

1
Birisi bu mrexcel.com'da, bu StackOverflow iş parçacığına bir bağlantı göndermiş , ActiveX denetimleriyle ilgili sorunlar hakkında çok fazla tartışmaya sahip olan inanılmaz-küçülen ve genişleyen denetimler.
Tim Joy T-Square Consulting

26

Bilinmesi gereken önemli bir fark, ActiveX denetimlerinin kodunuzda kullanabileceğiniz nesneler olarak görünmesidir - bir çalışma sayfasına bir ActiveX denetimi eklemeyi deneyin, VBA düzenleyicisini (ALT + F11) açın ve erişebileceksiniz. kontrol programlı olarak. Bunu form denetimleriyle yapamazsınız (bunun yerine makrolar her denetime açıkça atanmalıdır), ancak form denetimlerinin kullanımı biraz daha kolaydır. Yalnızca basit bir şey yapıyorsanız, hangisini kullandığınız önemli değildir, ancak daha gelişmiş komut dosyaları için ActiveX'in daha iyi olanakları vardır.

ActiveX ayrıca daha özelleştirilebilir.


1

Ayrıca ActiveX denetimlerinin yalnızca Windows'ta çalıştığını, Form Denetimlerinin ise Excel'in hem Windows hem de MacOS sürümlerinde çalışacağını belirtmek gerekir.


0

Dikkatli olun, bazı durumlarda bir Form Kontrolüne veya Aktif X Kontrolüne tıklamak aynı makro için iki farklı sonuç verecektir - ki bu böyle olmamalıdır. Active X'i daha güvenilir buluyorum.


14
ActiveX / Form denetimiyle farklı sonuçlar veren bir makro sağlayabilirseniz, bu bir yanıt olabilir.
Jacques Gaudin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.