İçindekiler:
Video: Excel VBA Dersleri Combobox Kullanımı ve Veri Ekleme 2024
Nesneleri nasıl yöneteceğini bilmek önemli olmakla birlikte, yalnızca bir nesneye atıfta bulunarak kullanışlı bir Excel VBA programlaması yapamazsınız. Anlamlı birşey yapmak için iki şeyden birini yapmalısınız:
-
Bir nesnenin özelliklerini okur veya değiştirir.
-
Bir nesneyle kullanılacak bir yöntem belirtin.
Tam anlamıyla binlerce özellik ve yöntemle kolayca boğulabilirsiniz. Unutmayın, mevcut özelliklerin ve yöntemlerin çoğunu asla kullanmanız gerekmeyecek.
Nesne özellikleri
Her nesnenin özellikleri vardır. özelliklerini nesneyi tanımlayan nitelikler olarak düşünebilirsiniz. Bir nesnenin özellikleri, görünümünün nasıl, nasıl davrandığına ve hatta görünür olup olmadığına karar verir. VBA'yı kullanarak, bir nesnenin özelliklerine sahip iki şey yapabilirsiniz:
-
Bir mülkün geçerli ayarını inceleyin.
-
Mülkiyet ayarını değiştirin.
Örneğin, tek hücreli Aralık nesnesinin Value adlı bir özelliği vardır. Value özelliği, hücredeki değeri depolar. Value özelliğini görüntülemek için VBA kodu yazabilir veya Value özelliğini belirli bir değere ayarlamak için VBA kodu yazabilirsiniz. Aşağıdaki makro, VBA yerleşik MsgBox işlevi, çalışma kitabının Sayfa1'deki A1 hücresindeki değeri görüntüleyen bir kutu oluşturmak için kullanır:
Sub ShowValue () Contents = Çalışma sayfaları ("Sayfa1"). Range (“A1”). Değer MsgBox İçeriği End Sub
Bu arada, MsgBox çok kullanışlı bir işlevdir. Excel, VBA kodunuzu yürütürken sonuçları görüntülemek için kullanabilirsiniz.
Yukarıdaki örnekte yer alan kod, bir hücrenin Value özelliğinin geçerli ayarını görüntüler. Bu mülkün ayarını değiştirmek isterseniz ne olacak? Aşağıdaki makro, hücrenin Value özelliğini değiştirerek A1 hücresindeki değeri değiştirir:
Sub ChangeValue () Çalışma sayfaları ("Sayfa1"). Range (“A1”). Değer = 994. 92 End Sub
Excel, bu yordamı uyguladıktan sonra etkin çalışma kitabının Sayfa1'deki A1 hücresinde 994 değeri bulunur. 92. Etkin çalışma kitabında Sayfa1 adlı bir sayfa yoksa, bu makronun çalıştırılmasının sonucu bir hata mesajı. VBA sadece talimatları takip eder ve mevcut olmayan bir sayfa ile çalışamaz.
Her nesnenin kendi özellikleri vardır, ancak bazı özellikler birçok nesneye yaygındır. Örneğin, birçok (ancak hepsi değil) nesneler Visible özelliğine sahiptir. Çoğu nesnenin bir İsim özelliği vardır.
Bazı nesne özellikleri salt okunur özelliktir; bu, kodunuzun mülkün değerini alabileceği, ancak değiştiremediği anlamına gelir.
Koleksiyon aynı zamanda bir nesnedir. Bu, bir koleksiyonun da özelliklere sahip olduğu anlamına gelir. Örneğin, çalışma kitabı koleksiyonunun Count özelliğine erişerek kaç çalışma kitabının açık olduğunu belirleyebilirsiniz. Aşağıdaki VBA yordamı, kaç çalışma kitabının açık olduğunu bildiren bir ileti kutusu görüntüler:
Sub CountBooks () MsgBox Çalışma Kitabları. Count End Sub
Nesne yöntemleri
Nesnelerin özelliklerine ek olarak yöntemleri vardır. yöntemi , bir nesneyle gerçekleştirdiğiniz bir eylemdir. Bir yöntem, bir nesnenin özelliklerini değiştirebilir veya nesneyi bir şeyler yapabilir.
Bu basit örnek, aktif sayfadaki 12 hücrenin içeriğini silmek için Range nesnesinde ClearContents yöntemini kullanır:
Sub ClearRange () Range ("A1: A12"). ClearContents End Sub
Bazı yöntemler bir veya daha fazla bağımsız değişkeni alır. argümanı , gerçekleştirilecek eylemi daha da belirten bir değerdir. Bir boşlukla ayrılmış metodun argümanlarını bir yöntem için yerleştirirsiniz. Birden fazla bağımsız değişken virgül ile ayrılır.
Aşağıdaki örnek, Sayfa1 aktif çalışma kitabında etkinleştirir ve A1 hücresi içeriğini Range nesnesinin Kopyala yöntemini kullanarak B1 hücresine kopyalar. Bu örnekte, Kopyalama yöntemi, kopyalama işlemi için hedef aralık olan bir bağımsız değişkene sahiptir:
Sub CopyOne () Çalışma sayfaları ("Sayfa1"). Aralık'ı etkinleştir ("A1"). Kopyala Aralığı ("B1") End Sub
Range nesneleri başvurulduğunda çalışma sayfası başvurusunun atlandığına dikkat edin. Sayfa1'i etkinleştirmek için bir deyim kullanıldığı için bu güvenle yapılabilir. (Activate yöntemini kullanarak).
Bir yöntem için bir bağımsız değişkeni belirlemenin diğer bir yolu, argümanın resmi adını ve ardından bir iki nokta üst üste ve bir eşit işareti kullanmaktır. Adlandırılmış bağımsız değişkenleri kullanmak isteğe bağlıdır, ancak bunu yaparsak kodunuzun anlaşılması kolaylaşır. CopyOne yordamındaki ikinci ifade şöyle yazılabilir:
Aralık ("A1"). Kopyalama Hedefi: = Aralık ("B1")
Deyim yazılırken dikkatli olun. Bu komut, argümanın resmi adını gösterir.
VBE, siz yazarken argümanların bir listesini görüntüler.Bir koleksiyon aynı zamanda bir nesnedir, koleksiyonlar yöntemleri vardır. Aşağıdaki makro, çalışma kitabı koleksiyonu için Add yöntemi kullanır:
Sub AddAWorkbook () çalışma kitabı. Add End Sub
Beklediğiniz gibi, bu ifade yeni bir çalışma kitabı oluşturur. Başka bir deyişle, Çalışma Kitabı koleksiyonuna yeni bir çalışma kitabı ekler. Bu makroyu çalıştırdıktan sonra, yeni bir çalışma kitabı etkin çalışma kitabı olacaktır.
Nesne olayları
Bilmeniz gereken bir konu daha var: olaylar. Nesneler, oluşan çeşitli olaylarına tepki verir. Örneğin, Excel'de çalışırken ve farklı bir çalışma kitabı etkinleştirdiğinizde, Çalışma Kitabı Etkinleştirme olayı oluşur. Örneğin, belirli bir Çalışma Kitabı nesnesi için bir Etkinleştirme olayı gerçekleştiğinde yürütmek üzere tasarlanmış bir VBA makrosu olabilir.
Excel birçok olayı destekler, ancak tüm nesneler tüm olaylara yanıt verebilir. Ve bazı nesneler herhangi bir olaya yanıt vermez.Kullanabileceğiniz tek olay, Microsoft Excel'in programcıları tarafından kullanılabilir durumdadır.