Genel Bakış
Onay Kutusu (CheckBox), çalışma sayfasına eklenen ve fare ile işaretlenip işareti kaldırılabilen küçük bir kutu denetimidir. Bir hücreye bağlandığında işaretliyken DOĞRU (TRUE), işaretsizken YANLIŞ (FALSE) değerini üretir. Görev listeleri, yoklama çizelgeleri, sipariş formları ve seçime göre hesaplama yapan tablolar için idealdir.
Onay kutusu için özel bir klavye kısayolu yoktur. Denetim seçiliyken Boşluk tuşu işareti değiştirir.
Bağlı hücreyi bir formülde şöyle kullanabilirsiniz:
Kutuyu seçmek için (işaretlemeden) Ctrl tuşuna basılı tutarak üzerine tıklayın ya da sağ tıklayıp Esc tuşuna basın.
Form denetimi onay kutusunu VBA ile eklemek için örnek kod parçası:
Burada Value özelliği xlOn (işaretli), xlOff (işaretsiz) ya da xlMixed (karışık) değerini alır.
İşaretli kutunun bağlı olduğu C hücresi DOĞRU, işaretsiz olanlar YANLIŞ değerini taşır. Birinci görevin durumu Tamamlandı, ikinci görevin durumu Bekliyor olarak görünür. EĞER formülü bağlı hücreyi okuduğu için kutuyu her değiştirdiğinizde sonuç anında güncellenir; tamamlanan görev sayısı 2 olarak hesaplanır.
E sütunu yalnız işaretli hizmetlerin ücretini taşır; işaretsizler sıfır döner. Hızlı Kargo için tutar 45,00, Sigorta için tutar 60,00 olur ve seçilen hizmetlerin toplamı 105,00 olarak hesaplanır. Başka bir kutuyu işaretlediğinizde toplam otomatik olarak yeniden hesaplanır.
İşaretlenen personelin satırı yeşile boyanır, Durum sütunu ise EĞER formülüyle güncellenir. İlk personel için durum Katıldı, dördüncü personel için durum Katıldı olarak görünür. Katılım oranı 63% olarak hesaplanır; bir kutuyu işaretlediğinizde ya da işareti kaldırdığınızda oran ve renk birlikte değişir.
Nerede bulunur
Onay kutusu Geliştirici (Developer) sekmesindedir. Sekme görünmüyorsa Dosya > Seçenekler > Şeridi Özelleştir (File > Options > Customize Ribbon) yolundan sağdaki listede Geliştirici kutusunu işaretleyin.- Form Denetimleri: Geliştirici > Denetimler > Ekle (Developer > Controls > Insert) altındaki Form Denetimleri (Form Controls) grubunda Onay Kutusu simgesi bulunur. Basit ve hücre bağlantılı kullanım için önerilir.
- ActiveX Denetimleri: Aynı menüde ActiveX Denetimleri (ActiveX Controls) altında da bir onay kutusu vardır. Olaylar ve ayrıntılı özellikler gerektiren VBA çözümleri için kullanılır.
- Hücre içi onay kutusu: Güncel Microsoft 365 sürümlerinde Ekle > Onay Kutusu (Insert > Checkbox) komutu da bulunur. Bu kutu doğrudan hücrenin içine yerleşir ve hücrenin değerini DOĞRU ya da YANLIŞ yapar.
Onay kutusu için özel bir klavye kısayolu yoktur. Denetim seçiliyken Boşluk tuşu işareti değiştirir.
Nasıl kullanılır
Form denetimi olan onay kutusunu hücreye bağlamak için şu adımları izleyin:- Ekleyin: Geliştirici > Ekle menüsünden Form Denetimleri altındaki Onay Kutusu simgesini seçin ve sayfada sürükleyerek çizin.
- Metni düzenleyin: Kutunun yanındaki yazıya sağ tıklayıp metni değiştirin ya da siliniz. Yalnız kutu istiyorsanız metni tamamen silin.
- Bağlayın: Kutuya sağ tıklayıp Denetimi Biçimlendir (Format Control) seçin, Denetim (Control) sekmesinde Hücre bağlantısı (Cell link) kutusuna bir hücre adresi yazın (ör. C2).
- Durumu seçin: Değer (Value) bölümünde Seçili değil (Unchecked), Seçili (Checked) ya da Karışık (Mixed) başlangıç durumunu belirleyin.
- Formülde kullanın: Bağlı hücre DOĞRU ya da YANLIŞ döndürdüğü için doğrudan EĞER işlevine verilebilir.
Bağlı hücreyi bir formülde şöyle kullanabilirsiniz:
Kutuyu seçmek için (işaretlemeden) Ctrl tuşuna basılı tutarak üzerine tıklayın ya da sağ tıklayıp Esc tuşuna basın.
Form denetimi ve ActiveX farkı
İki tür onay kutusu birbirinden farklı çalışır:- Form denetimi: Hücre bağlantısı ile çalışır, makro yazmadan kullanılır, tasarım modu gerektirmez. VBA'da CheckBoxes koleksiyonu ile yönetilir.
- ActiveX denetimi: Tasarım Modu (Design Mode) açıkken düzenlenir. LinkedCell özelliği, Click ve Change gibi olayları ve yazı tipi, renk ayarlarını sunar. Bazı ortamlarda (ör. Mac, Excel Online) desteklenmez.
- Hücre içi onay kutusu: Hücreyle bütünleşiktir, sıralama ve filtrelemede hücre ile birlikte hareket eder.
Form denetimi onay kutusunu VBA ile eklemek için örnek kod parçası:
VBA
5 satır
Dim cb As Object
Set cb = ActiveSheet.CheckBoxes.Add(100, 20, 80, 18)
cb.Caption = "Onay"
cb.LinkedCell = "C2"
cb.Value = xlOn
Burada Value özelliği xlOn (işaretli), xlOff (işaretsiz) ya da xlMixed (karışık) değerini alır.
1. Görev listesi ve bağlı hücre
A sütununda görevler, B sütununda onay kutuları, C sütununda her kutunun bağlı olduğu hücre yer alır. Her görev satırına B sütununa bir onay kutusu ekleyip Denetimi Biçimlendir > Denetim > Hücre bağlantısı alanına aynı satırdaki C hücresini yazın. D sütunundaki formül bağlı hücreye bakarak durumu yazar. Bu örnekte kutular makro ile kurulmuştur ve birinci ile üçüncü görev işaretlenmiştir.Onay Kutusu
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Görev | Onay | Bağlı Hücre | Durum |
| 2 | Aylık rapor hazırla | DOĞRU | Tamamlandı | |
| 3 | Bütçeyi güncelle | YANLIŞ | Bekliyor | |
| 4 | Tedarikçiyi ara | DOĞRU | Tamamlandı | |
| 5 | Stok sayımı yap | YANLIŞ | Bekliyor | |
| 6 | Toplantı notlarını gönder | YANLIŞ | Bekliyor | |
| 7 | Faturaları arşivle | YANLIŞ | Bekliyor | |
| 8 | Tamamlanan görev sayısı | 2 |
Görev ListesiExcelDepo v1.0.0
2. Seçime göre toplam hesaplama
Bir siparişe eklenebilecek ek hizmetler listelenmiştir. Her hizmetin satırında C sütununa bir onay kutusu ekleyin ve bağlantısını D sütunundaki hücreye verin. E sütunu, yalnız işaretli hizmetlerin ücretini alır; en alttaki formül seçilenlerin toplamını verir. Örnekte Hızlı Kargo ve Sigorta işaretlenmiştir.Onay Kutusu
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ek Hizmet | Ücret | Seç | Bağlı Hücre | Tutar |
| 2 | Hızlı Kargo | 45,00 | DOĞRU | 45,00 | |
| 3 | Hediye Paketi | 25,00 | YANLIŞ | 0,00 | |
| 4 | Sigorta | 60,00 | DOĞRU | 60,00 | |
| 5 | Montaj | 150,00 | YANLIŞ | 0,00 | |
| 6 | Ek Garanti | 200,00 | YANLIŞ | 0,00 | |
| 7 | Toplam | 105,00 |
Sipariş SeçenekleriExcelDepo v1.0.0
3. Yoklama listesi ve koşullu biçimlendirme
Personel yoklamasında C sütunundaki her onay kutusu D sütunundaki bağlı hücreye bağlanmıştır. Aynı makro, bağlı hücre DOĞRU olan satırları yeşile boyayan bir koşullu biçimlendirme kuralı da ekler. Elle yapmak için A2:E9 aralığını seçip Giriş > Koşullu Biçimlendirme > Yeni Kural > Biçimlendirilecek hücreleri belirlemek için formül kullan (Home > Conditional Formatting > New Rule > Use a formula) yolunu izleyin ve formül olarak $D2=TRUE yazın. Sütun harfinin önündeki dolar işareti D sütununu sabitler; böylece B:E sütunlarında da aynı satırdaki D hücresi kontrol edilir ve satır bütün olarak boyanır. Katılım oranı da en alt satırda hesaplanır.Onay Kutusu
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Personel | Departman | Katıldı | Bağlı Hücre | Durum |
| 2 | Ayşe Yılmaz | Muhasebe | DOĞRU | Katıldı | |
| 3 | Mehmet Demir | Satış | DOĞRU | Katıldı | |
| 4 | Fatma Kaya | İnsan Kaynakları | YANLIŞ | Katılmadı | |
| 5 | Ali Çelik | Lojistik | DOĞRU | Katıldı | |
| 6 | Zeynep Arslan | Satış | DOĞRU | Katıldı | |
| 7 | Hasan Şahin | Üretim | YANLIŞ | Katılmadı | |
| 8 | Elif Aydın | Muhasebe | DOĞRU | Katıldı | |
| 9 | Murat Öztürk | Lojistik | YANLIŞ | Katılmadı | |
| 10 | Katılım oranı | 63% |
YoklamaExcelDepo v1.0.0
Kullanırken dikkat edin
- Kutuyu hücreye bağlamayı unutmayın: Bağlantı verilmeyen form denetimi onay kutusu yalnız görsel bir işaret olarak kalır; formüllerde kullanılabilecek bir değer üretmez. Her kutu için ayrı bir hücre bağlantısı verin ve bağlı hücrelerin aynı sütunda düzenli durmasına dikkat edin.
- Kutular hücre değildir: Form ve ActiveX onay kutuları sayfa üzerinde yüzen nesnelerdir. Sıralama ve filtreleme sırasında hücrelerle birlikte yer değiştirmeyebilir. Sağ tıklayıp Denetimi Biçimlendir > Özellikler (Format Control > Properties) bölümünden Hücrelerle birlikte taşı ve boyutlandır seçeneğini işaretlerseniz kutu hücreyle hareket eder. Sıralama ya da filtreleme yoğunsa hücre içi onay kutusu daha güvenlidir.
- Karışık durum #YOK üretir: Başlangıç değeri Karışık (Mixed) seçilirse bağlı hücre #YOK (#N/A) hatası verir. Basit iki durumlu kullanım için Seçili ya da Seçili değil seçeneğini kullanın.
- Kopyalama ve bağlantılar: Onay kutusunu kopyaladığınızda bağlantı da kopyalanır ve her kopya aynı hücreyi işaret eder. Çok sayıda kutu eklerken her kopya için bağlı hücreyi tek tek değiştirin ya da makroyla döngü içinde bağlayın.
- Sürüm farkı: Form denetimleri tüm masaüstü sürümlerinde çalışır. ActiveX denetimleri Mac ve Excel Online'da desteklenmez. Hücre içi onay kutusu yalnız güncel Microsoft 365 sürümlerinde bulunur; eski sürümlerde bu kutular çalışmaz.
- İlgili konular:
- Geliştirici sekmesi: Denetimlerin bulunduğu şerit sekmesi
- Seçenek Düğmesi: Birden fazla seçenekten yalnız birinin seçildiği denetim
- Açılan Kutu ve Birleşik Kutu: Listeden seçim yaptıran denetimler
- Koşullu Biçimlendirme: Bağlı hücreye göre satır boyama
- Veri Doğrulama: Liste ile seçim sınırlama
- EĞER, EĞERSAY, TOPLA.ÇARPIM ve ÇOKEĞERSAY işlevleri
- VBA: CheckBoxes, LinkedCell, Value