VBA'da bir Onay Kutusu bir kullanıcının seçeneği işaretleyebileceği veya işaretini kaldırabileceği yer. Bir Onay Kutusu genellikle Kullanıcı Formlarında kullanılır, ancak bir Çalışma Sayfasında da kullanılabilir. Bu eğitimde, bir Onay Kutusu oluşturmayı, VBA'da bir kullanıcı seçimi yapmayı ve onu kodda kullanmayı öğreneceksiniz.
Listbox oluşturmayı öğrenmek istiyorsanız buraya tıklayın: VBA Listbox
Combobox'ın nasıl oluşturulacağını öğrenmek istiyorsanız buraya tıklayın: VBA Combobox
Bir Onay Kutusu Oluşturun
Çalışma Sayfasına bir Onay Kutusu eklemek için şuraya gitmeniz gerekir: Geliştirici sekmesi, Tıklayın Sokmak ve ActiveX Denetimleri altında seçin Onay Kutusu:
Resim 1. Çalışma Sayfasına Bir Onay Kutusu Ekleme
Eklediğiniz Onay Kutusunu seçtiğinizde, üzerine tıklayabilirsiniz. Özellikler altında Geliştirici sekmesi:
Resim 2. Onay Kutusu Özelliklerini Değiştir
Burada Onay Kutusunun farklı özelliklerini ayarlayabilirsiniz. Başlangıç için, niteliği değiştirdik İsim ile cmbOnay kutusu. Artık VBA kodunda bu isimle Checkbox'ı kullanabiliriz.
Ayrıca, onay kutusunun yanında görünen metni şu şekilde değiştirdik: Şartları Kabul Et. Bunu yapmak için özniteliği ayarlamanız gerekir. Altyazı.
VBA'da bir Onay Kutusunun Seçili Öğesini Alın
Bir Onay Kutusunun amacı, bir kullanıcı seçimi elde etmektir (onay kutusu işaretli olsun veya olmasın). Kullanıcı tarafından seçilen bir değeri almak için bu kodu kullanmanız gerekir:
123456789 | Sheet1.chbCheckBox.Value = True iseSheet1.Range("C3") = "Kabul ediyorum"BaşkaSheet1.Range("C3") = "Kabul etmeyin"Bitir |
C3 hücresini şu şekilde doldurmak istiyoruz: Kabul etmek onay kutusu işaretliyse ve katılmıyorum aksi halde. Onay kutusunun değeri,Değer nesnenin niteliği Sheet1.chbOnay kutusu. Onay kutusunun değeri doğru veya yanlış olabilir.
Resim 3. VBA'daki Onay Kutusundan seçilen bir değeri alın
Onay kutusunu işaretlediğimizde, değeri Sheet1.chbCheckbox.Value doğrudur, bu nedenle C3'teki sonuç Kabul etmek.
Kullanıcı Formunda Onay Kutusu Kullanın
Bahsettiğimiz gibi, Onay Kutusu en çok Kullanıcı Formlarında kullanılır. Bunu nasıl yapabileceğinizi açıklamak için önce bir Kullanıcı Formu ekleyeceğiz. VBA düzenleyicide, Modül adına sağ tıklayın, üzerine tıklayın. Sokmak ve Seç Kullanıcı Formu:
Resim 8. Bir Kullanıcı Formu Ekle
Ekleme denetimlerini görüntülemek için, araç kutusu. Bunu yapmak için, üzerine tıklayınaraç kutusu araç çubuğundaki simge. Bundan sonra, mevcut tüm kontrollerle pencereleri alacaksınız. üzerine tıklayabilirsiniz onay kutusu bunu Userform'da oluşturmak için:
Resim 9. Kullanıcı Formuna Bir Onay Kutusu Ekleme
Özellikler penceresinde, Onay Kutusunun adını şu şekilde değiştireceğiz: chbKontrol Kutusu ve altyazı Şartları Kabul Et. Userform'u çalıştırdığımızda içine Checkbox geliyor.
Resim 10. Kullanıcı Formundaki Onay Kutusu
Onay kutusundan seçilen değeri almak istiyorsanız, bir Çalışma Sayfasında Onay Kutusu için aynı mantığı kullanmanız gerekir, bu makalenin önceki bölümlerinde anlatılmıştır.