Bu yazıyı exceltr.net altında okumak için tıklayın
Bir önceki yazıda excel’de seim kutusu ekleme yönemlerinden ilkini, Form Denetimlerinden seçim kutusu eklemeyi inclemiştik
Önceki yazı :Excel’e seçim kutusu (combo box) ekleme yolları–1 ( Form Denetimlerinden seçim kutusu ekleme)
Bu yazıda ActiveX Objelerinden seçim kutusu konusu incelenecek. Bir sonraki konumuz metin doğrulamayı seçim kutusu gibi kullanmak
ActiveX Denetimlerinden seçim kutusu ekleme
Form Denetimlerindeki gibi gene aynı menüden Active X Denetimleri başlığı altından eklenir
Görüntüsü aşağıdaki gibidir
Bu obje üzerinde konfigürasyon yapabilmek için Geliştirici menüsünden tasarım modu açılmalıdır
Hemen farkedeceğiniz gibi, form denetimlerinden seçim kutusu eklediğinizde, seçim kutusu seçili iken formül kutusunda $C$1 ifadesi ( seçim kutusunun hücre bağlantısının adresi) görünür iken ActiveX ile eklediğinizde KAT(“Forms.ComboBox.1″;””) gibi bir ifade görünüyor.
Excel’de kullanılan ActiveX Denetimleri oldukça yeteneklidir. Görüntüsünden davranış şekline kadar birçok özelliği konfigüre edilebilir. Seçim kutusuna sağ tıklayıp Özellikler’i seçtiğinizde konfigüre edilebilecek özelliklerini görebilirsiniz.
Burada gördüğünüz üzere karşınıza çıkan her şey İngilizce.
Bu objede de listeyi bir namedRange veya excelde bir aralık yazarak sınırlandırabilirsiniz.
Girdi listeyi belirlemek için ListFillRange
Hücre Bağlantısının belirlemek için iseLinkedCell alanı kullanılır
Bu alanları Excel Form Denetimlerindeki gibi fare ile alan seçerek dolduramazsınız. Adresi yazmanız gerekir
Excel Form Denetiminden farklı olarak burada seçim yaptığınızdaLinkedCell ile belirlediğiniz hücrede yaptığınız seçim belirir ( seçimin indisi değil!). Aşağıdaki örneğe bakın.
Girdi listeyi iki (veya daha fazla) kolonlu seçebilirsiniz , ilk veri satırını başlık olarak gösterebilirsiniz, LinkedCell olarak seçilmiş alanda hangi koloun değerinin gösterileceğini belirleyebilirsiniz …
Mesela aşağıdaki örnekte liste aralığı A1: B10 yani iki kolonlu bir liste seçili. ColumnCount ise 2 seçilmiş. Bunun sonucu olarak Seçim kutusunda iki kolonlu bir liste görünüyor. ColumnCount1 olarak seçilseydi sadece il listesi görünürdü.
ColumnHeads özelliği True olarak seçilmiş, Seçim kutusu açıldığında ilk satırdaki il-plaka yazıları başlık olarak beliriyor
BoundColumn değeri 1 olarak seçilmiş, Bunun sonucu olarak LinkedCell olarak atanmış hücrede 1. kolonun değeri beliriyor
Burada BoundColumn değeri ile ColumnCount değeri birbirini sınırlayan özellikler değil. Mesela ColumnCount değerini 1 seçip BoundColumn değerini 2 yaparsak listede iller, LinkedCell’de ise o ilin plakası görülür. Bunu, mesela kullanıcıya ili seçtirip ona bağlı diğer işlemleri plaka üzerinden yapabilirsiniz ,bir nevi düşeyara fonksiyonu ..
Ör:
Bu objenin format –font vs özellikleri de gayet zengindir fakat seçim kutusunu uygun formata getirmek excel hücreleriyle uğraşmaktan daha sıkıcıdır. Ayrıca her excel objesinde olduğu gibi birmakro ile ilişkilendirilebilir
Özetle, oldukça yetenekli, programlanabilir, fakat tüm özelliklerinin kullanılması son kullanıcı için zordur.
Yorum bırakın