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

Onların arasındaki fark ne?
Microsoft Excel 2010'u kullanarak, bir belgeye eklenebilecek iki tür denetim fark ettim: Form Denetimleri ve ActiveX Denetimleri .

Onların arasındaki fark ne?
Yanıtlar:
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.
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.
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.