Dinamik Açılır Liste Örneği
Bu dosya, birbirine bağlı üç açılır listenin (Tür, Kategori, Alt Kategori) seçime göre nasıl daraltılacağını gösteren makrolu bir veri girişi formudur. Tür seçildiğinde Kategori listesi, Kategori seçildiğinde Alt Kategori listesi yalnızca ilgili değerlerle sınırlanır. Listede olmayan bir değer yazıldığında yeni kayıt olarak eklenmesi önerilir. Dosyadaki arayüz metinleri İngilizcedir.Dosyanın içeriği
- Items: Form ve kayıt tablosunun bulunduğu sayfadır. Kayıt formunda ürün adı (F3), Tür (F5), Kategori (H5), Alt Kategori (J5) ve açıklama (F7) alanları yer alır. Kayıtlar formun altındaki tabloda (E14:J26 aralığı ve devamı) listelenir. Sayfada üç veri doğrulama alanı vardır.
- Lists: Ana liste (Type, Category, Sub Category sütunları), süzülmüş liste ve tekrarsız Tür listesi bu sayfada tutulur. Örnek veriler Plumbing, Electrical, Framing, Flooring gibi türlerden oluşur.
Kullanılan formüller
Açılır listeler, tanımlı adlar üzerinden dinamik aralık olarak çalışır. Category, SubCategory ve Type adları OFFSET ve COUNTA ile tanımlıdır; liste uzadıkça aralık da genişler. Örneğin Type adı şu mantıkla tanımlıdır:Items sayfasındaki COLUMN formülü (O11 hücresi) sütun numarasını döndürür.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Makrolar dosya silmez ve dışarıya bağlantı kurmaz.- Worksheet_Change: Tür, Kategori veya Alt Kategori değiştiğinde listede olup olmadığını kontrol eder, yoksa ekleme onayı sorar ve alt seviyedeki alanları temizler. Form alanlarındaki değişiklikler kayıt tablosuna da yazılır.
- GetUniqueType, FilterByType, FilterByCategory: Lists sayfasında gelişmiş süzgeç ile tekrarsız ve alfabetik sıralı listeler üretir.
- New_Item, Save_Item, Cancel_New, Load_Item: Yeni kayıt açar, kaydeder, iptal eder veya tablodan seçilen kaydı forma yükler.
- Attach_Add, Attach_DisplayThumbnail: Bilgisayardan seçilen dosyanın yolunu kayda ekler ve resim ise küçük önizlemesini gösterir.
- SetOnkey, TabRange, UpOrDownArrow: TAB, ENTER ve ok tuşlarını form alanları arasında (F3, F5, H5, J5, F7) dolaşacak şekilde yönlendirir. Sayfadan veya çalışma kitabından çıkıldığında tuşlar eski haline döner.
- StopCode, ResetCode: Hesaplamayı ve ekran güncellemeyi kapatır veya yeniden açar.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Items sayfasında yeni kayıt için AddNewBtn düğmesine basın.
- Ürün adını girin; Tür, Kategori ve Alt Kategori alanlarını sırayla açılır listeden seçin.
- Listede olmayan bir değer yazarsanız çıkan soruda Yes ile listeye ekleyin.
- Kaydı SaveItemBtn düğmesiyle kaydedin; vazgeçmek için CancelBtn düğmesini kullanın.
- Mevcut bir kaydı düzenlemek için tablodan satırını seçin.