Herhangi Bir Değişiklik Yapıldığında Makroyu Çalıştırmak İçin Çalışma Sayfası Değişiklik Olayını Kullanma

İçindekiler:

Anonim

Buradaysanız, muhtemelen belirli bir sayfada her değişiklik yapıldığında bir alt rutinin nasıl çalıştırılacağını öğrenmek istersiniz. Bu makale tam olarak bunu öğretecek. Öyleyse başlayalım.

Çalışma Sayfası Değişikliği Olay İşleyicisinin Sözdizimi şöyledir:

Özel Alt worksheet_change(ByVal Hedef Olarak Aralık) 'kodunuz' ' End Sub 

Bu kodun çalışması için normal bir modülde değil, bir çalışma sayfası nesnesine yazılması gerekir.

Private Sub worksheet_change(ByVal Target As Range) Msgbox "Bu sayfada bir şeyi güncellediniz" End Sub 

Sayfa 1'de bu kod varsa ve sayfa 1'de bir şey yazar veya silerseniz, masaj "Bu sayfada bir şeyi güncellediniz" şeklinde açılır.

Normal modüllerde çalışmaz. Ancak herhangi bir modülden alt programları çağırabilirsiniz. Bu oturumda da aynısını yapacağız.


Senaryo:

Çalışma Sayfasında Herhangi Bir Değişiklik Yapılırsa Excel Makrosunu Çalıştırın

Diyelim ki bazı koşullara göre hücrelerin rengini değiştiren bir makromuz var. Excel'in Koşullu Biçimlendirmesi gibi. Tek fark, bu VBA kodunu bir düğme veya çalıştırma komutu kullanarak çalıştırdığımızda, değerler değiştiğinde değil, hücrelerin renginin değişmesidir. Sayfada bir değişiklik yapıldığında makronun çalışmasını istiyoruz. Burada VBA Events yardımcı olacaktır. Şimdi bunu yapmak için Worksheet Change Event'i kullanacağız.

Bu adımları takip et:

  • Proje gezginine gidin ve worksheet.change olayını tetiklemek istediğiniz sayfaya çift tıklayın. Sayfa2'de bazı değişiklikler yapıldığında olayı tetiklemek istiyorum, bu yüzden Sayfa2'ye çift tıklıyorum. Ayrıca sayfa nesneleri için kod yazma alanını açmak için görünüm koduna sağ tıklayıp tıklayabilirsiniz. Kod alanına bu kod satırını yazın.
    Private Sub Worksheet_Change(ByVal Target As Range) End Sub 

    worksheet_change(Target as Range), kod içeren sayfada bir değişiklik yapıldığında çalışan korunmuş bir alt yordamdır.

    Bu kodu yazacağınız zaman, nesnenin çalışma sayfasına değiştiğini göreceksiniz. Sol üstteki açılır menüye bakın. Sağ üst açılır menüde olay "değişim"dir.
    Açılır menüyü kullanır ve soldaki açılır menüden çalışma sayfasını seçerseniz, mevcut tüm olaylar sağdaki açılır menüde gösterilecektir. Hangi açılır menüyü seçerseniz seçin, o olayın kodu otomatik olarak yazılacaktır. Sadece özel alt programlarınızla doldurmanız gerekiyor.

  • Şimdi sadece kodunuzu bu segmente koyun. Bir modüldeki alt rutinimi çağırmak istiyorum. Bu yüzden bu çalışma sayfası olay işleyicisinde bu alt yordamı çağırıyorum. Benim alt programım Module1'de FormatUsingVBA()
    Private Sub worksheet_change(ByVal Target As Range) Çağrı FormatıVBA End Sub Kullanarak

Şimdi, ne zaman sayfa2'de bir değişiklik yaparsak, FromatUsingVBA makrosu çalışacaktır.

Evet çocuklar, Çalışma Sayfası Değişikliği Olayı işleyicisini kullanarak bir sayfa içeriğini değiştirdiğinde bir VBA betiğini bu nasıl çalıştırabilir. Umarım yardımcı olmuştur. Bu olay işleyiciyle ilgili herhangi bir sorunuz varsa, yorumlar bölümünde belirtin.

Geçerli Satırı ve Sütunu Kullanarak Vurgulamak için En Basit VBA Kodu| Sayfanın geçerli satırını ve sütununu vurgulamak için bu küçük VBA parçacığını kullanın.

Excel VBA'daki Çalışma Sayfası Olayları| Çalışma sayfası olayı, sayfada belirli bir olay meydana geldiğinde makrolarınızın çalışmasını istediğinizde gerçekten kullanışlıdır.

Sayfada Belirlenen Aralıkta Değişiklik Yapılırsa Makroyu Çalıştır| Belirtilen aralıktaki değer değiştiğinde makro kodunuzu çalıştırmak için bu VBA kodunu kullanın. Belirtilen aralıkta yapılan herhangi bir değişikliği algılar ve olayı başlatır.

Popüler Makaleler:

Verimliliğinizi Artıracak 50 Excel Kısayolu | Görevinizde daha hızlı olun. Bu 50 kısayol, Excel'de daha da hızlı çalışmanızı sağlayacaktır.

Excel'de DÜŞEYARA İşlevi | Bu, farklı aralıklardan ve sayfalardan değer aramak için kullanılan excel'in en çok kullanılan ve popüler işlevlerinden biridir.

Excel 2016'da EĞERSAY | Bu şaşırtıcı işlevi kullanarak değerleri koşullarla sayın. Belirli bir değeri saymak için verilerinizi filtrelemeniz gerekmez. Gösterge tablonuzu hazırlamak için Countif işlevi gereklidir.

Excel'de SUMIF İşlevi Nasıl Kullanılır | Bu, başka bir gösterge panosu temel işlevidir. Bu, belirli koşullardaki değerleri özetlemenize yardımcı olur.