VBA Aralık Hücreleri - VBA kullanarak Hücre Aralığı Nasıl Seçilir?

Excel VBA Aralık Hücreleri

VBA'da, herhangi bir hücre veya seçim olsun, herhangi bir veriye başvurduğumuzda, VBA'nın aralık özelliğini kullanırız, aralık özelliğini kullanarak çalışma sayfasının herhangi bir bölümüne erişebiliriz ve bu dahili bir özelliktir, aralık hücreleri, tek bir hücre için aralık özelliğini kullanmak anlamına gelir. hücre benzeri aralık. ("A1") burada A1 hücresine başvurduk.

Bir VBA öğrencisi olarak, elektronik tablodaki herhangi bir etkinliği yapmak için hücre aralığı kavramını anlamak çok önemlidir. Bu yazımızda sizlere Menzil Hücrelerinin önemli tekniklerini anlatacağız.

  • Onu HÜCRE olarak ya da ARALIK olarak adlandırabilirsiniz. Bunda hiçbir fark yok. VBA'da hücrelere iki şekilde başvurabiliriz, biri CELLS özelliğini kullanıyor ve diğeri RANGE nesnesini kullanıyor.
  • Burada PROPERTY ve NJECT kelimelerini anlamak önemlidir. Başlangıçta her zaman kafa karıştırıcı bir şeydir.
  • CELLS özelliğini kullanarak, bir seferde bir hücreye başvurabiliriz, ancak RANGE nesnesini kullanarak, aynı çalışma sayfasında aynı anda birden çok hücreye başvurabiliriz. RANGE bir nesne olduğundan, aralığı "Set" kelimesini kullanarak belirli bir hücre aralığı olarak ayarlayabiliriz, bir süre sonra daha fazla örnek göreceğiz.

RANGE nesnesinin sözdizimi

Şimdi VBA RANGE nesnesinin sözdizimine bir göz atın.

  • Hücre1 , hakemlik yaptığımız ilk hücreden başka bir şey değildir. A1 hücresinden bahsediyorsak, bağımsız değişken Aralık ("A1") olacaktır. Burada birden fazla hücreye de başvurabiliriz, örneğin A1'den A5'e atıfta bulunuyorsak, kod Aralık ("A1: A5") olacaktır.
  • (Hücre2) bu, bahsettiğimiz aralığın ikinci hücresidir. Bu isteğe bağlı bir argümandır.

VBA'da Aralık Hücreleri nasıl kullanılır?

Range nesnesini kullanarak hücreye başvurduğumuz anda, onunla ilişkili tüm özelliklere ve yöntemlere erişebiliriz. Aşağıdaki resme bir göz atın.

Kod:

Alt Aralık_Örnek1 () Aralık ("A1"). Sub

Hücreyi etkinleştirebiliriz. Bir yorum ekleyebiliriz. Kopyalayabiliriz, yapıştırabiliriz vb. Onunla birçok şey yapabiliriz.

Örneğin, A1 hücresini seçmek istersek, Select yöntemini kullanabiliriz.

Kod:

Alt Aralık_Örnek1 () Aralık ("A1"). Son Alt

Bu, etkinleştirme sayfasındaki A1 hücresini seçecektir.

Ayrıca, tek tek çoklu hücreleri de seçebiliriz. Örneğin A1, B2 ve C3 hücrelerini seçmek istersek aşağıdaki kodu kullanabiliriz.

Kod:

Alt Aralık_Örnek1 () Aralık ("A1, B2, C3"). Son Alt

Bu, bunun gibi hücreleri seçecektir.

Aralık nesnesini kullanarak bir dizi hücre de seçebiliriz. Örneğin A1'den B5'e kadar olan hücreleri seçmek istersek aşağıdaki kodu kullanabiliriz.

Kod:

Alt Aralık_Örnek1 () Aralık ("A1: B5"). Son Alt'ı seçin

Bu, A1'den B5'e kadar hücre aralığını seçecektir.

Örnek 1 - Hücrelere Değer Ekleme

RANGE nesnesini benzer şekilde kullanarak hücreleri nasıl seçtiğimiz gibi, değerleri de ekleyebiliriz.

Örneğin A1 hücresine "Merhaba" kelimesini eklemek istersek, önce hücreye başvurabilir ve aşağıdaki gibi VBA VALUE özelliğini kullanabiliriz.

Şimdi bir değer eklemek için bir eşittir işareti koyun ve değeri çift tırnak içine girin.

Kod:

Alt Aralık_Örnek2 () Aralık ("A1"). Değer = "Merhaba" Son Alt

Bu, A1 hücresine " Merhaba " değerini ekleyecektir .

Aynı değeri birden çok hücreye de ekleyebiliriz. Bunun için öncelikle bu hücrelerin ne olduğunu belirtmemiz gerekiyor. Aşağıdaki kod, A1, B2 ve C3 hücrelerine "Merhaba" kelimesinin eklenmesi örneğidir .

Kod:

Alt Aralık_Örnek2 () Aralık ("A1, B2, C3"). Değer = "Merhaba" Son Alt

Bu, "Merhaba" değerini "A1, B2 ve C3" hücrelerine ekleyecektir.

Örnek 2 - Başka Bir Sayfadaki referans hücreler

Not only in the active worksheet, but we can also select the cells from another worksheet as well. For example, if we want to select the cells A1 to A5 from the worksheet “City List,” we can use the below code.

Code:

Sub Range_Example3() Worksheets("City List").Range("A1:A5").Select End Sub

The first thing we need to do is we need to mention which worksheet we are referring to but using WORKSHEET object, i.e., Worksheets(“City List”).

Then we have used our RANGE object to reference the cells. Here I have used the SELECT method. You can use any other method associated with range objects in VBA.

Example #3 - Reference Cells from another Workbook

We can reference the range of cells from another workbook as well, like how we have mentioned the worksheet name above; similarly, we need to mention the workbook name along with its file extension.

For example, if you want to select the cells A1 to A5 from the worksheet “Sales Sheet” from the workbook “Sales File 2018,” then you can use the below code.

Code:

Sub Range_Example4() Workbook("Sales File 2018.xlsx").Worksheets("Sales Sheet").Range("A1:A5").Select End Sub

Firstly we need to reference the workbook by using WorkbooK property. Workbook(“Sales File 2018.xlsx”).

Then, as usual, we have selected the worksheet Worksheet (“Sales Sheet”).

Then in that worksheet, range of cells selected, i.e., Range(“A1: A5”). Select

Örnek 4 - Aralık Nesnesi için "SET" kelimesini kullanın

Başta da söylediğim gibi, "set" kelimesini kullanarak aralık nesnesine başvurabiliriz. Şimdi aşağıdaki koda bir göz atın.

Kod:

Alt Aralık_Örnek5 () Aralık Olarak Dim Aralığı Ayar Aralığı Aralığı = Çalışma Sayfaları ("Satış Sayfası"). Aralık ("A1: A5") Aralık.Value = "Merhaba" Son Alt

Burada yaptığımız ilk şey, "Rng" değişkenini RANGE olarak ilan etmiş olmamızdır.

Ardından aralığı ayarlamak için "Set" kelimesini kullandık.

Çalışma Sayfaları ("Satış Sayfası"). Aralık ("A1: A5")

Artık "Rng" değişkeni, "Satış Sayfası" çalışma sayfasındaki A1 ila A5 aralığına eşittir.

"Rng" değişkeni için hücre aralığını zaten ayarladığımızdan, artık onunla ilişkili tüm özelliklere ve yöntemlere erişebiliriz. Rng. Değer = "Merhaba" , A1 ila A5 arasındaki hücrelerdeki değerin "Merhaba" olması gerektiği anlamına gelir.

Ilginç makaleler...