Excel'deki Etkinlikler

Burada kullanılan "Excel etkinliği» Excel'de kullanıcı tarafından gerçekleştirilen belirli eylemleri belirtmek için kullanılır. Örneğin, bir kullanıcı bir çalışma kitabı sayfasını değiştirdiğinde bu bir olaydır. Bir hücreye veri girmek veya bir çalışma kitabını kaydetmek de Excel olaylarıdır.

Olaylar bir Excel çalışma sayfasına, çizelgelere, çalışma kitabına veya doğrudan Excel uygulamasının kendisine bağlanabilir. Programcılar, bir olay meydana geldiğinde otomatik olarak yürütülecek VBA kodu oluşturabilir.

Örneğin, kullanıcı bir Excel çalışma kitabında bir çalışma sayfasını her değiştirdiğinde bir makronun çalışmasını sağlamak için, olay her gerçekleştiğinde çalışacak VBA kodu oluşturursunuz. SayfaEtkinleştir çalışma kitabı.

Ve belirli bir çalışma sayfasına her gittiğinizde makronun çalışmasını istiyorsanız (örneğin, Sheet1), daha sonra VBA kodu olayla ilişkilendirilmelidir etkinleştirmek bu sayfa için.

Excel olaylarını işlemesi amaçlanan VBA kodu, VBA düzenleyici penceresindeki uygun çalışma sayfasına veya çalışma kitabı nesnesine yerleştirilmelidir (düzenleyici, Alt + F11). Örneğin, çalışma sayfası düzeyinde belirli bir olay her gerçekleştiğinde yürütülmesi gereken kod, o çalışma sayfasının kod penceresine yerleştirilmelidir. Bu, şekilde gösterilmiştir:

Visual Basic düzenleyicisinde, çalışma kitabı, çalışma sayfası veya grafik düzeyinde kullanılabilen tüm Excel olaylarının kümesini görüntüleyebilirsiniz. Seçilen nesne için kod penceresini açın ve pencerenin üst kısmındaki sol açılır menüden nesne türünü seçin. Pencerenin üst kısmındaki sağ açılır menü, bu nesne için tanımlanan olayları gösterecektir. Aşağıdaki şekil, bir Excel çalışma sayfasıyla ilişkili olayların bir listesini göstermektedir:

Excel'deki Etkinlikler

Sağdaki açılır menüde istenen olaya tıklayın ve bu nesne için kod penceresine otomatik olarak bir prosedür eklenecektir. Alt. prosedürün başında Alt Excel, gerekli bağımsız değişkenleri (varsa) otomatik olarak ekler. Geriye kalan tek şey, istenen olay algılandığında prosedürün hangi eylemleri gerçekleştirmesi gerektiğini belirlemek için VBA kodunu eklemektir.

Örnek E-posta

Aşağıdaki örnekte, her hücre seçildiğinde B1 çalışma sayfasında Sheet1 bir mesaj kutusu belirir.

Bu eylemi gerçekleştirmek için çalışma sayfası olayını kullanmamız gerekiyor. Seçim_Değiştir, bir hücrenin veya hücre aralığının seçimi her değiştiğinde meydana gelir. İşlev Seçim_Değiştir argüman olarak alır Hedef nesne -. Hangi hücre aralığının seçildiğini bu şekilde biliyoruz.

Etkinlikler Seçim_Değiştir herhangi bir yeni seçim ile oluşur. Ancak, yalnızca hücre seçildiğinde yürütülecek bir dizi eyleme ihtiyacımız var. B1. Bunu yapmak için etkinliği yalnızca belirtilen aralıkta izleyeceğiz. Hedef. Aşağıda gösterilen program kodunda nasıl uygulanır:

'Geçerli çalışma sayfasında B1 hücresi seçildiğinde bir mesaj kutusu görüntülemek için kod'. Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'B1 hücresi seçiliyse kontrol edin Target.Count = 1 Ve Target.Row = 1 Ve Target.Column = 2 Sonra 'B1 hücresi seçiliyse, aşağıdaki MsgBox'ı yapın " bir hücre seçti B1" End If End Sub

Yorum bırak