Excel VBA Blog

2016-02-28

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

Filed under: Excel — Etiketler:, , , , — dutali @ 2:06 am

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

image_thumb[5]

 

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

image_thumb[10]

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

image_thumb[14]

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.

image_thumb[18]

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

image_thumb[30]

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.

image_thumb[27]

 

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

image

 

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

 

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 Yapın »

Henüz yorum yapılmamış.

RSS feed for comments on this post. TrackBack URI

Yorum bırakın

WordPress.com'da Blog Oluşturun.