Bu dosya, bir hücredeki değerin başka bir hücreyle karşılaştırılmasına bağlı olarak makronun otomatik çalıştırılmasını gösteren örnek bir çalışma kitabıdır. A1 hücresindeki değer A3 hücresindeki değerden küçük olduğunda Macro1 adlı makro çalışır ve bir mesaj kutusu açılır.
Dosyanın içeriği
- Sayfa1: A1:B13 aralığında yer alan tek sayfadır. A1 ve A3 hücreleri karşılaştırılan değerlerin girileceği hücrelerdir. B sütununda "a1 değeri a3 değerinden küçükse makro çalışsın" açıklaması ve sayfa koduna ait metin yer alır.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Makrolar Sayfa1 sayfasının kod modülünde bulunur.- Worksheet_Change: Sayfada bir hücre değiştiğinde kendiliğinden tetiklenir. Değişen hücre $A$1 ya da $A$3 ise A1 değerinin A3 değerinden küçük olup olmadığını denetler. Koşul sağlanırsa Macro1 çağrılır. Başka hücrelerdeki değişiklikler makroyu çalıştırmaz.
- Macro1: MsgBox ile "Hello" mesajını gösterir. Koşul sağlandığında yapılacak asıl işlem için bu makronun içeriği değiştirilebilir.
Nasıl kullanılır
- Dosyayı açın ve güvenlik uyarısında makroları etkinleştirin.
- Sayfa1 üzerinde A3 hücresine bir sayı yazın, örneğin 10.
- A1 hücresine A3'ten küçük bir sayı yazın, örneğin 5. Koşul sağlandığı için "Hello" mesajı görüntülenir.
- A1 değerini A3'ten büyük ya da eşit yaparsanız mesaj görüntülenmez.
- Kendi işleminizi çalıştırmak için Alt+F11 ile VBA düzenleyicisini açın, Macro1 içindeki MsgBox satırını istediğiniz kodla değiştirin.
- Denetlenecek hücreleri değiştirmek için Worksheet_Change içindeki $A$1 ve $A$3 adresleri düzenlenir.