ActiveX Denetimi Nedir?
İngilizce: ActiveX Control
Yayın: · Son güncelleme:
ActiveX Denetimi Nedir? Kısaca
ActiveX denetimi, Excel sayfasına eklenen ve VBA olaylarıyla ayrıntılı biçimde programlanabilen düğme, metin kutusu, liste kutusu gibi gelişmiş nesnelerdir. Yalnız Windows için masaüstü Excel'de çalışır.

ActiveX denetimi nedir?
ActiveX denetimi, Excel sayfasına yerleştirilen ve davranışı VBA koduyla ayrıntılı biçimde belirlenen etkileşimli nesnedir. Geliştirici sekmesindeki Ekle menüsünde, form denetimlerinin altındaki ActiveX Denetimleri başlığında bulunur. Komut düğmesi, metin kutusu, birleşik giriş kutusu, liste kutusu, onay kutusu ve kaydırma çubuğu gibi türleri vardır.
Form denetiminden farkı
Form denetimleri basittir. Çoğunlukla bir hücreye değer yazar ya da tek bir makroyu çalıştırır. ActiveX denetimlerinin ise renk, yazı tipi, kenarlık gibi çok sayıda özelliği vardır ve tıklama, çift tıklama, değer değişimi, odak kaybı gibi olaylara ayrı kod bağlanabilir.
Örneğin bir metin kutusuna kullanıcı yazı yazarken her harfte listeyi süzen bir arama kutusu yapmak istediğinizi düşünün. Bu, ActiveX metin kutusunun Change olayına yazılan kodla yapılır. Form denetimleriyle aynı etkiyi kurmak mümkün değildir.
Tasarım Modu
ActiveX denetimleri iki durumda bulunur. Tasarım Modu açıkken denetimi taşıyabilir, boyutlandırabilir, Özellikler penceresini açıp kodunu görebilirsiniz. Tasarım Modu kapalıyken denetim kullanıcı için çalışır. Geliştirici sekmesindeki Tasarım Modu düğmesi bu iki durum arasında geçiş sağlar.
Nelere dikkat etmeli?
ActiveX denetimleri yalnız Windows için masaüstü Excel'de çalışır. Mac, web ve mobil sürümlerde açılmaz ya da işlevsiz kalır. Ekran çözünürlüğü farklı bilgisayarlarda boyutlarının bozulduğu da sık görülen bir sorundur.
Ayrıca güvenlik ayarları ActiveX denetimlerini engelleyebilir. Yalnız hücreye değer yazan basit bir seçim için form denetimleri daha az sorun çıkarır ve daha uyumludur.
Sıkça Sorulan Sorular
ActiveX denetimi ile form denetimi arasındaki fark nedir?
Form denetimleri sade ve uyumludur, çoğu zaman hücre bağlantısıyla çalışır. ActiveX denetimleri ise renk, yazı tipi gibi daha çok özellik ve tıklama, değer değişimi gibi VBA olayları sunar, ama yalnız Windows'ta çalışır.
ActiveX denetimini neden seçip düzenleyemiyorum?
Denetimi taşımak ya da özelliklerini değiştirmek için Geliştirici sekmesindeki Tasarım Modu açık olmalıdır. Tasarım Modu kapalıyken denetim yalnız kullanılır, düzenlenmez.