VBA Me - VBA Excel'de Anahtar Kelimeyi Nasıl Kullanırım? (Örneklerle)

VBA Excel'de Ben Anahtar Kelime

Eminim bu soruyu sormuş olmalısınız “VBA'da“ ME ”nedir? Evet, VBA'da yeniyken bile bu soruyu sormuştum. Önemli bir zaman harcadıktan sonra, ME anahtar sözcüğünü excel VBA Kodlamasında deneyimledim. VBA'da başlangıç ​​yapıyorsanız, biraz ileri düzeydir. Her neyse, yavaş yavaş anlayacaksınız. Bu makalede, Excel VBA kodlamasında “Ben” anahtar sözcüğünü nasıl kullanacağınızı göstereceğiz.

"ME", VBA'daki özel olarak tasarlanmış ve mükemmellik için yerleşik olan nesnedir. İçinde bulunan nesneyi işaret eder ve bu nesneyi “ME” anahtar sözcüğü ile çağırabiliriz. "ME", kodun bulunduğu ana nesneyi temsil eder.

Teknik olarak hiçbir şey anlamadıysanız endişelenmeyin çünkü örnekler geldiğinde bunu daha iyi anlayacaksınız. Bundan önce, VBA hakkında biraz bilgi vereyim.

Excel makroları yazdığımızda, "Modüller" olarak yazıyoruz ve modüller halinde iki set modülümüz var. Birincisi "Standart Modüller" ve ikincisi "Sınıf Modülleri" dir.

Ayrıca, VBA Sınıf Modüllerinde iki alt kategorimiz vardır, yani Kullanıcı Arayüz Öğeli Modül ve Arayüz Öğesiz Modül. Ancak bu örnek amaç için yalnızca "Kullanıcı Arayüzü Öğeli Modül" dikkate alınacaktır .

Bu modüller için bazı örnekler ThisWorkbook, Sheet1, UserForm1 ve benzerleridir.

Bu, VBA'daki ME anahtar sözcüğüne genel bir bakıştır. Şimdi ME kelimesinin pratik örneklerini göreceğiz.

ME Excel VBA'da Nasıl Kullanılır?

Örneğin, Modül 1'deki aşağıdaki koda bakın.

Unutmayın, bu Modül 1'de yazdığım koddur. Bu, "Veri Sayfası" adlı çalışma sayfasına "Merhaba Arkadaşlar" kelimesini ekleyecektir.

"Veri Sayfası" sayfasına atıfta bulunmak için, çalışma sayfası nesnesini kullandık ve çalışma sayfasına adıyla girdik.

Şimdi "Veri Sayfası" na çift tıklayacağım.

Çift tıkladığımızda sağ tarafta boş kodlama penceresini görebiliriz.

Şimdi VBA alt prosedürünü başlatın.

Kod:

Sub Me_Example () End Sub

Şimdi kodu sadece bu sayfaya yazdığım için, çalışma sayfasının adını belirtmek yerine, bunu sadece "ME" olarak adlandırabilirim.

ME kelimesi ile IntelliSense listesini görebiliriz. Şimdi "ME" sözcüğü örtük olarak bildirilmiş bir nesne değişkeni gibi çalışır.

Şimdi 'VBA Me'yi kullanmak, VBA'daki Range nesnesine erişmenizi ve yukarıdaki aynı kelimeyi sayfaya eklemenizi sağlar.

Kod:

Sub Me_Example () Me.Range ("A1"). Value = "Merhaba Arkadaşlar" End Sub

Bu, önceki makromuzla aynı kelimeyi excel sayfasına ekleyecektir.

Burada fark ettiğimiz bir şey, "ME" kelimesini yalnızca belirli nesnelerde görebiliyoruz ve bu kelime, kod yazmanın devam ettiği nesneyi temsil ediyor.

Bu örnekte, Me anahtar sözcüğü " Veri Sayfası " çalışma sayfasını temsil etmektedir .

Aşağıda ME kelimesinin bazı örnek kodları verilmiştir.

Örnek 1

Kod:

Sub Me_Example () Me.Range ("A1"). Value = "Merhaba Arkadaşlar" 'Bu, Merhaba Arkadaşlar'ı Veri Sayfasındaki A1 hücresine ekleyecektir. Me.Name = "Yeni Sayfa" 'Bu, sayfa adını Veri Sayfasından Yeni Sayfa olarak değiştirecektir. Me.Select 'Bu, sayfayı seçecektir. Sub

Yukarıdaki kodu F5 tuşunu kullanarak çalıştırdığımızda, A1 hücresinde Merhaba Arkadaşlar alacağız, sayfa adı Veri Sayfasından Yeni Sayfa olarak değişecek ve bu sayfa seçilecektir.

Örnek 2 - Kullanıcı Formlu VBA ME

"ME" , VBA'daki Kullanıcı formlarıyla sıklıkla kullanılan anahtar sözcüktür. Örneğin, VBA'ya yeni eklenen kullanıcı formunun aşağıdaki resmine bakın.

Bu kullanıcı formu adı "UserForm1" dir.

Bu kullanıcı formuna başka bir modülden hitap etmek istediğimizde, bunu bu adla, yani "UserForm1" olarak adlandırabiliriz.

Ancak bu kullanıcı formu üzerinde çalışırken, kullanıcı formunun adına güvenmemize gerek yoktur. Bunun yerine "Ben" kelimesini kullanabiliriz.

Kullanıcı formunun üzerine basit bir metin kutusu çizelim.

Aşağıdaki makroyu görmek için Kullanıcı Formuna çift tıklayın.

Şimdi yeni eklenen metin kutusuna metin eklemek için iki yöntem kullanabiliriz.

# 1 - İlk olarak, Kullanıcı Formunu adıyla ve metin kutusunu adıyla ele alabiliriz.

Kod:

Özel Alt TextBox1_Change () UserForm1.TextBox1.Text = "VBA'ya Hoş Geldiniz !!!" Sub

UserForm1, kullanıcı formunun adıdır. TextBox1, metin kutusunun adıdır. Bu yüzden "VBA'ya Hoş Geldiniz !!!" metnini ekledik.

# 2 - Kodu aynı kullanıcı formunda yazdığımız için buna "ME" diyebiliriz.

Kod:

Özel Alt TextBox1_Change () Me.TextBox1.Text = "VBA'ya Hoş Geldiniz !!!" Sub

Bu aynı zamanda yukarıdaki kodla aynı şeyi yapacaktır.

Bunun gibi, VBA'da, o nesnelerdeki kodu özel olarak yazdığımızda nesneye "ME" kelimesi ile başvurabiliriz.

Ilginç makaleler...