Excel'de VBA Formu / GUI denetimleri oluşturma
GUI, Grafik Kullanıcı Arayüzünün kısaltmasıdır. GUI, kullanıcının etkileşim kurduğu programın parçasıdır. Bir GUI, kontrollerden oluşur. Bu Excel VBA denetimleri bir Formda kullanılabilir. Aşağıdaki tablo, en sık kullanılan GUI VBA kontrollerinden bazılarını göstermektedir.
S / N | Kontrol | Açıklama |
1 | Komut | Kodu yürütmek için kullanılır |
2 | Açılan kutu | Kullanıcılara bir açılır liste sunmak için kullanılır |
3 | CheckBox | Doğru veya yanlış değerler için kullanılır. Birden çok onay kutusu aynı anda gerçek değere sahip olabilir. |
4 | Liste kutusu | Kullanıcılara basit bir liste sunmak için kullanılır |
5 | Metin kutusu | Kullanıcı girişini kabul etmek için kullanılır |
6 | Kaydırma çubuğu | Gezinme amacıyla bir kaydırma çubuğu sağlamak için kullanılır. |
7 | Döndürme Düğmesi | Değer değiştirme düğmesinde görünen yukarı veya aşağı oklara tıklayarak sayısal değerleri artırmak veya azaltmak için kullanılır |
8 | Seçenek tuşu | Doğru veya yanlış değerler için kullanılır. Aynı anda yalnızca bir seçenek düğmesi gerçek bir değere sahip olabilir. |
9 | Etiket | Statik metni kullanıcıya göstermek için kullanılır |
10 | Resim | Resimleri görüntülemek için kullanılır |
11 | Geçiş Düğmesi | Basılmış ve basılmamış durumları olan düğme. |
VBA GUI kontrolünde,
- Geliştirici sekmesine tıklayın
- Aşağı Açılan Ekle düğmesine tıklayın
Aşağıdaki açılır paneli alacaksınız
Fareyi VBA form kontrollerinin üzerine getirirseniz, kontrolün adı aşağıda gösterildiği gibi görünecektir.
Bir elektronik tabloya GUI kontrolleri ekleme
Şimdi çalışma kitabımıza bir komut düğmesi ekleyeceğiz, bunun için
- Ekle açılır menüsüne tıklayın
- Yukarıdaki resimde gösterildiği gibi Komut Düğmesine (ActiveX Kontrolü) tıklayın
- Sayfadaki düğmeyi sürükleyin ve çizin
GUI kontrol özelliklerini ayarlama
Şimdi düğmenin başlığını daha açıklayıcı bir şeye ayarlayacağız
- Az önce oluşturduğumuz eşit düğmesine sağ tıklayın
- Özellikler menüsünü seçin
- Aşağıdaki özellikler penceresini alacaksınız
- Name özelliğini btnButton olarak ayarlayın. Name özelliği, kod penceresindeki denetimi tanımlamak için kullanılır. btn, düğmenin önekidir.
- Resim yazısı özelliğini Beni Tıkla olarak ayarlayın. Başlık özelliğindeki metin, kullanıcıların düğmede göreceği şeydir.
İşiniz bittiğinde pencereyi kapatın.
Aşağıdaki sonuçları alacaksınız.
VBA'da ActiveX denetimi nasıl kullanılır
ActiveX kontrol Excel'in bu bölümünde, 'commandclick' butonunun VBA'ya nasıl dahil edileceğini ve butonu kullanarak bir programın nasıl çalıştırılacağını göreceğiz.
Adım 1) Bu adımda, Active X Control'den "buton ekle" seçeneğine tıklayın. Ardından ondan komut düğmesi seçeneğini seçin.
Adım 2) "clickcommandbutton1" eklemek için fare imlecini Excel sayfasına sürükleyin.
Adım 3) Sonra komut düğmesine sağ tıklayın ve "Kodu Görüntüle" seçeneğini seçin.
Adım 4) Doğru sayfada olduğunuzu kontrol edin. Bir kod düzenleyici açılacaktır. Kodunuzu girin.
- Kodda A1 - A10 aralığını tanımladık.
- Bu aralık, Excel sayfasındaki hücre numarasını "A1'den A10'a" kadar tanımlar.
- Daha sonra, kodda "Guru99 VBA Eğitimi" dizesini tanımlıyoruz
- Yani, excel'de "komut düğmesi" ne tıkladığınızda. "A1 ila A10" hücre aralığında "Guru99 VBA Eğitimi" yazmalıdır.
Adım 5) Sonraki adımda, kod dosyasını kaydedin ve ardından düzenleyiciden çıkın. Excel dosyasına dönmek için Excel sayfası simgesine tıklayın aşırı solda.
Adım 6) Excel sayfasında, Tasarım Modu sekmesinin açık olduğunu göreceksiniz. "KAPALI" olduğundan emin olun, aksi takdirde kodunuz çalışmayacaktır.
Adım 7) Tasarım modu kapalıyken, üzerinde yeşil vurgu olmayacaktır. Şimdi komut düğmesine tıklayabilirsiniz.
Adım 8) "CommandButton1" e tıklayın. "A1 ila A10" hücre aralığında "Guru99 VBA Eğitimi" yazdıracaktır.
Yukarıdaki Excel Kodunu indirin
Önkoşul
Microsoft Excel'i yapılandırın
Önceki eğitimde gördüğümüz gibi, şeridinizin burada gösterildiği gibi "Geliştirici" simgesine sahip olduğundan emin olun.
Şimdi, aşağıdaki ekran resminde gösterildiği gibi sayfa1'i "VBA Operatörü" olarak yeniden adlandırın. Çalışma kitabını bir Excel Makro Etkin Çalışma Kitabı (* .xlsm) dosya uzantısına kaydedin. (aşağıdaki resme bakın).
Bundan sonra, Kaydet düğmesine tıklayın.