Excel’e seçim kutusu (combo box) ekleme yolları–2 ( ActiveX Denetimlerinden seçim kutusu ekleme)

Bir önceki yazıda excel’de seçim kutusu ekleme yönemlerinden ilkini, Form Denetimlerinden seçim kutusu eklemeyi incelemiş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 ActiveX Denetimleri başlığı altından eklenir

ActiveX Denetimi ekleme
ActiveX Denetimlerinden Birleşik Giriş Kutusu ( seçim kutusu-dropdown) ekleme

Görüntüsü aşağıdaki gibidir

ActiveX seçim kutusu
ActiveX denetimi seçim kutusu görüntüsü

Bu obje üzerinde konfigürasyon yapabilmek için Geliştirici menüsünden tasarım modu açılmalıdır

Tasarım modunu aktifleştirme
Tasarım modunu aktifleştirme

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.

ActiveX seçim kutusunun programlanabilir özellikleri
ActiveX seçim kutusunun programlanabilir özellikleri. Properties penceresi
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 ise LinkedCell alanı kullanılır

Bu alanları Excel Form Denetimlerindeki gibi fare ile alan seçerek dolduramazsınız. Adresi yazmanız gerekir

ActiveX seçim kutusunun bağlı hücre (LinkedCell) ve veri kaynağı (ListFillRange) özellikleri
ActiveX seçim kutusunun bağlı hücre (LinkedCell) ve veri kaynağı (ListFillRange) özellikleri

Excel Form Denetiminden farklı olarak burada seçim yaptığınızda LinkedCell  ile belirlediğiniz hücrede yaptığınız seçim belirir ( seçimin indisi değil!). Aşağıdaki örneğe bakın.

 

ActiveX seçim kutusunun kullanılışı
ActiveX seçim kutusunun kullanılışı

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. ColumnCount 1 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

İki kolonlu ActiveX seçim kutusu
İki kolonlu ActiveX seçim kutusu

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:

image
İki kolonlu active x seçim kutusu kullanımına örnek. İl gösterilir, plaka bağlı hücreye atanı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 bir makro ile ilişkilendirilebilir
Özetle, oldukça yetenekli, programlanabilir, fakat tüm özelliklerinin kullanılması  son kullanıcı için zordur.

Comments are closed.