WorkSheet Change Nedir?

Kelime anlamı olarak
WorkSheet = Çalışma Sayfası
Change = Değişiklik yapmak anlamındadır.

Bu anlamlardan yola çıkarak WorkSheet Change için Çalışma Sayfasında Yapılan Değişiklikler Sonucu Çalışan Kod Prosedürü olarak tanımlama yapabiliriz.

WorkSheet Change Neleri Değişiklik Olarak Kabul Eder?

** Çalışma sayfasındaki herhangi bir Hücreye
1-
Veri girişi
2- Var olan verinin silinmesi
3- Herhangi bir kayıt olmasa da hücre içine girip çıkmak ( F2 + Enter ) vb. dahil değişiklik kabul edilir.

Yani özetle Change işlemi hücrenin içinde olan değişiklikleri kapsıyor.

WorkSheet Change Prosedürü Nasıl Oluşturulur?

** Öncelikle dikkat edilmesi gereken nokta, yukarıdaki tanımda da bahsettiğimiz gibi WorkSheet Change çalışma sayfasında çalışan bir prosedürdür.

-- WorkSheet Change oluşturmak istediğiniz sayfa ismi üzerinde Sağ Tuş \ Kod Görüntüle 'yi tıklayınız.
1640255100784.png


-- VBA Penceresinde başlık çubuğunda hangi sayfanın kod bölümünde olduğunuz yazar.
Örnek resimde [Sayfa1 (Code)] yazan bölüm.

1640266376699.png

** 1 ve 2 numaralı bölümlerin açıklamaları.
1 - General: İlgili sayfada bulunan nesnelerin (Object) sıralandığı bölümdür.
Açılır listeyi tıkladığınız zaman nesne isimleri sıralanır.
1640266739513.png


2 - Declarations: Nesne (Object) bölümünden seçilen nesneye ait olan prosedürlerin sıralandığı bölümdür.
Eğer herhangi bir nesne seçilmezse listede herhangi bir prosedür sıralanmaz.
1640267050259.png


Nesne (Object) bölümünden Worksheet isimli nesneyi seçtiğimiz zaman prosedür olarak SelectionChange varsayılan kod bloğu olarak sayfaya eklenir.
1640267580155.png


-- Worksheet nesnesi için diğer prosedürler.
1640267764186.png


Açılır listeden Change isimli prosedürü seçtiğiniz zaman Worksheet_Change kod bloğu oluşur. Sonrasında SelectionChange kod bloğunu silebilirsiniz.

1640330882478.png


Change prosedürü için Çalışma Sayfasında Yapılan Değişiklikler Sonucu Çalışan Kod Prosedürü demiştik, şimdi bunu örnek bir çalışma ile gösterelim.

Örnek olarak kullanacağımız kod aşağıdadır.
-- Bu kod ile amaçlanan Çalışma Sayfasında yapılan değişiklikler sonucu mesaj kutusunun çıkmasıdır.
PHP:
Değerli ziyaretçimiz lütfen, içeriği görüntüleyebilmek için Giriş Yap veya Kayıt Ol seçeneklerinden birini kullanın.

Worksheet_Change.gif


Resimde de görüldüğü gibi Worksheet Change Prosedürü çalışma sayfasındaki herhangi bir hücrede işlem yapıldığı anda çalışır.

Bu yazımız ile
-- WorkSheet Change Nedir?
-- WorkSheet Change Neleri Değişiklik Olarak Kabul Eder?
-- WorkSheet Change Prosedürü Nasıl Oluşturulur?

-- General (Object) - Declarations (Procedure) Açıklamaları
konuları hakkında bilgi verilmiştir.



Faydalı olması dileği ile
Saygılarımla, iyi çalışmalar.