Video: Web Programming - Computer Science for Business Leaders 2016 2024
VBA'da bir olay işleyici yordamının nasıl yazıldığını merak ediyor musunuz? VBE, bir olay işleyicisi işlemi yazmaya hazır olduğunuzda size yardımcı olur; seçilen nesne için tüm olayların bir listesini görüntüler.
Her bir Kod penceresinin en üstünde iki açılır liste bulunur:
-
Nesne açılır listesindeki (solda olan)
-
Prosedür açılır listesindeki (sağdaki)
Varsayılan olarak, Kod penceresinde Nesne açılır listesinde Genel görüntülenir.
Eğer ThisWorkbook nesnesi için bir olay işleyicisi yazıyorsanız, Project penceresinde ThisWorkbook öğesini tıklatmanız ve daha sonra Nesne açılır listesinden Çalışma Kitabı'nı seçmeniz gerekir yalnızca bir başka seçenek).
Bir Sayfa İşaretleyicisi için bir olay işleyicisi yazıyorsanız, Proje penceresindeki Belirli Sayfayı tıklatmanız ve ardından Nesne açılan listesinden Çalışma Sayfası'nı seçmeniz gerekir (yine diğer seçenek).
Nesne açılır listesinden seçiminizi yaptıktan sonra, yordam açılır listesinden olayın seçimini yapabilirsiniz. İşte çalışma kitabı ile ilgili bir etkinlik için bazı seçenekler.
Kod penceresinde ThisWorkbook nesnesi için bir olay seçme.Listeden bir olay seçtiğinizde, VBE otomatik olarak sizin için bir olay işleyici prosedürü oluşturmaya başlar. Bu çok kullanışlı bir özelliktir, çünkü size doğru argümanları tam olarak anlatmaktadır.
İşte biraz tuhaf. Objectbook listesinden Workbook'u ilk seçtiğinizde, VBE her zaman Open olayı için bir olay işleyici yordamı oluşturmak ve sizin için oluşturduğunu varsayar. Aslında bir Workbook_Open prosedürü oluşturuyorsanız, sorun yok. Ancak, farklı bir olay yordamı oluşturuyorsanız, oluşturulan boş Workbook_Open Sub'ı silmeniz gerekir.
Bununla birlikte, VBE'nin yardımı ancak şu ana kadar gidiyor. Sub deyimini ve End Sub deyimini yazıyor. Bu iki ifade arasında geçen VBA kodunu yazmak işinizdir.
Gerçekten de bu iki açılır listeyi kullanmak zorunda değilsiniz, ancak olay işleyici prosedürünün adı kritik önem taşıdığından işinizi kolaylaştırıyor. Adı tam olarak doğru bulmazsan, işlem başarısız olur. Ayrıca, bazı olay işleyici yordamları, alt deyiminde bir veya daha fazla bağımsız değişken kullanır. Bu argümanların ne olduğunu hatırlayabilmenin hiçbir yolu yok. Örneğin, bir Çalışma Kitabı nesnesinin olay listesinden SheetActivate öğesini seçerseniz, VBE aşağıdaki Sub ifadesini yazar:
Özel Alt Çalışma Kitabı_SheetActivate (ByVal Sh As Object)
Bu durumda, Sh yordamına iletilen bağımsız değişkendir ve aktive edilmiş çalışma kitabındaki sayfayı temsil eden bir değişkendir.