İçindekiler
Bu makalede, bir hücre referansına nasıl erişebileceğinizi göstereceğim VBA Excel'de tek bir hücrenin yanı sıra birden çok hücreye birlikte erişmeyi öğreneceksiniz.
Alıştırma Çalışma Kitabını İndirin
Bu makaleyi okurken alıştırma yapmak için bu alıştırma kitabını indirin.
VBA Hücre Referansı.xlsmExcel VBA'da Hücre Referansına Başvurmanın 8 Yolu
Burada bir veri setimiz var Kitap Adı , Kitap Türleri, ve Fiyat Martin Bookstore adında bir kitapçının bazı kitaplarının.
Veri seti şu aralıkta yer almaktadır B4:D13 çalışma sayfasının.
Bugün amacımız, bu veri setinin hücre referanslarına aşağıdaki yöntemlerle başvurmayı öğrenmektir VBA.
ile bir hücre referansına başvurmanın en iyi 8 yolu şunlardır VBA Excel'de.
1. Excel'de VBA'da Aralık Nesnesini Kullanarak Bir Hücre Referansına Başvurun
Her şeyden önce, bir hücre referansına başvurmak için Menzil nesnesi VBA .
ile hem tek bir hücreye hem de bir hücre aralığına başvurabilirsiniz. Menzil nesne.
Örneğin, tek hücreye erişmek için B4 kod satırını kullanın:
Dim Cell_Reference As Aralık
Set Cell_Reference = Range("B4")
Aşağıdaki kod hücreyi seçer B4 .
Hücreyi seçecek B4 etkin çalışma sayfasında.
Benzer şekilde, bir hücre aralığına da bu şekilde erişebilirsiniz.
Dim Cell_Reference As Aralık
Set Cell_Reference = Range("B4:D13")
Aşağıdaki kod aralığı seçer B4:D13 .
Hücre aralığını seçecektir B4:D13 .
Not : Kullanabilirsiniz Menzil nesnesini önce bildirmeden doğrudan
Range("B4:D13").Select
Ayrıca, etkin olmayan bir çalışma sayfasının herhangi bir hücresine erişmek istiyorsanız, çalışma sayfasının adını Menzil nesne.
Örneğin, hücreye erişmek için B4 . Sayfa2 , kullanın:
Çalışma Sayfaları("Sayfa2").Aralık("B4:D13")
2. Excel'de VBA'da Dizin Numaralarını Kullanarak Bir Hücre Referansına Başvurun
Dizin numaralarını kullanarak da bir hücre referansına başvurabilirsiniz. Ancak bu yöntemde yalnızca tek bir hücreye başvurabilirsiniz.
Örneğin, satır numarası olan hücreye erişmek için 4 ve sütun numarası 2 ( B4 ), kullanın:
Cells(4, 2))
Aşağıdaki kod yine hücreyi seçer B4 etkin çalışma sayfasının.
Hücreyi seçecek B4 .
Not: Etkin olmayan bir çalışma sayfasının herhangi bir hücresine erişmek için, hücre başvurusundan önce çalışma sayfasının adını kullanın.
Örneğin:
Çalışma Sayfaları("Sayfa2").Hücreler(4, 2)
[ Yöntem 1 ile aynı ] .
3. Excel'de VBA'da Başka Bir Hücreye Göre Hücre Referansına Başvurun
'deki başka bir hücreye göre bir hücre başvurusuna da başvurabilirsiniz. VBA kullanmak zorundasınız. Ofset fonksiyonu . VBA Bunun için.
Hücreye erişmek için 1 satır aşağı ve 2 hücrenin sağ sütunu B4 (D5) , kullanın:
Range("B4").Offset(1, 2)
Aşağıdaki kod hücreyi seçer D5 etkin çalışma sayfasının.
Hücreyi seçecek D5 .
Not: Etkin olmayan bir çalışma sayfasının herhangi bir hücresine başvurmak için, hücre başvurusundan önce çalışma sayfasının adını kullanın.
Örneğin:
Çalışma Sayfaları("Sayfa2").Aralık("B4").Ofset(1, 2)
[ Yöntem 1 ve 2 ile aynı ] .
4. Excel'de VBA'da Kısayol Gösterimini Kullanarak Bir Hücre Referansına Başvurun
'deki herhangi bir hücre referansına erişmek için kullanılabilen bir kısayol gösterimi vardır. VBA Bu şekilde hem tek bir hücreye hem de bir hücre aralığına başvurabilirsiniz.
Hücreye erişmek için B4 , kullanın:
[B4]
Veya menzile erişmek için B4:D13 , kullanın:
[B4:D13]
Aşağıdaki kod aralığı seçer B4:D13 .
Aralığı seçecek B4:D13 .
Not: Etkin olmayan bir çalışma sayfasının herhangi bir hücresine başvurmak için, hücre başvurusundan önce çalışma sayfasının adını kullanın.
Örneğin:
Çalışma Sayfaları("Sayfa2").[B4:D13]
[ Yöntem 1, 2 ve 3 ile aynı ] .
Benzer Okumalar:
- Excel Formülünde Bir Hücre Nasıl Kilitlenir (2 Yol)
- Excel'de Mutlak Hücre Referansı Kısayolu (4 Faydalı Örnek)
- Excel Formülünde Bir Hücre Nasıl Sabit Tutulur (4 Kolay Yol)
- Excel Formülünde Hücre Referanslarını Kullanma (3 Yol)
5. Excel'de VBA'da Adlandırılmış Bir Aralığa Başvurun
Şuna başvurabilirsiniz Adlandırılmış Aralık ile VBA Excel'de.
Aralığa bir isim verelim B4:D13 olarak aktif çalışma sayfasının Kitap_Listesi.
Şimdi buna başvurabiliriz Adlandırılmış Aralık kod satırına göre:
Range("Kitap_Listesi")
Aşağıdaki kod aralığı seçer Kitap_Listesi ( B4:D13 ).
Aralığı seçecek Kitap_Listesi .
Not: Etkin olmayan bir çalışma sayfasının herhangi bir hücresine erişmek için, hücre başvurusundan önce çalışma sayfasının adını kullanın.
Örneğin:
Çalışma Sayfaları("Sayfa2").Aralık("Kitap_Listesi")
[ Yöntem 1, 2, 3 ve 4 ile aynı ] .
6. Excel'de VBA'da Birden Çok Aralığa Başvurun
'de birden fazla aralığa da başvurabilirsiniz. VBA Excel'de.
Menzile erişmek için B4:D5 , B7:D8 ve B10:D11 , kullanın:
Range("B4:D5,B7:D8,B10:D11")
Birden fazla aralığı birlikte seçecektir.
Ayrıca, aşağıdakileri de kullanabilirsiniz Birlik özelliği VBA birden fazla aralığa birlikte erişmek için.
Union(Aralık("B4:D5"), Aralık("B7:D8"), Aralık("B10:D11"))
Ya da birden fazla Adlandırılmış Aralıklar Birlikte.
Range("Named_Range_1,Named_Range_2")
Ayrıca, etkin olmayan çalışma sayfalarının önüne çalışma sayfası adını koyun.
Örneğin:
Çalışma Sayfaları("Sayfa2").Aralık("B4:D5,B7:D8,B10:D11")
[ Yöntem 1, 2, 3, 4 ve 5 ile aynı ]
7. Excel'de VBA'da Satırlar ve Sütunlar konusuna bakın
Excel'de VBA'da bir veya daha fazla satıra veya sütuna da başvurabilirsiniz.
Erişim için Dördüncü sıra, kullan:
Satırlar (4)
Tümünü seçecek Dördüncü Sıra.
Aynı şekilde, Sütunlar(4) bütününe erişecek Dördüncü sütun.
Birden fazla satıra veya sütuna birlikte erişmek için Birlik özelliği VBA .
Satırlara erişmek için 4, 6, 8, ve 10 birlikte kullanın:
Union(Rows(4), Rows(6), Rows(8), Rows(10))
Tüm satırları seçecektir 4, 6, 8 ve 10 .
Not: Etkin olmayan bir çalışma sayfası olması durumunda önüne çalışma sayfasının adını ekleyin.
Örneğin:
Çalışma Sayfaları("Sayfa2").Satırlar (4)
[ Yöntem 1, 2, 3, 4, 5 ve 6 ile aynı ]
8. Excel'de VBA'da Tüm Çalışma Sayfasına Başvurun
Son olarak, tüm çalışma sayfasına başvurmayı göstereceğim. Çalışma sayfasının tamamına erişmek için VBA , kullanın:
Hücreler
Veya etkin olmayan bir çalışma sayfasına başvurmak için (Örneğin, Sayfa2 ), kullanın:
Çalışma Sayfası("Sayfa2").Hücreler
Tüm çalışma sayfasını seçecektir Sayfa2 .
İlgili İçerik: Elektronik Sayfada Göreceli ve Mutlak Hücre Adresi
Hatırlanması Gerekenler
- Etkin çalışma sayfasının bir veya daha fazla hücresine erişmek için, çalışma sayfası adını önde belirtebilir veya belirtmeyebilirsiniz, ancak etkin olmayan bir çalışma sayfasının hücrelerine erişmek için, hücre başvurusunun önünde çalışma sayfası adını belirtmeniz gerekir.
- Etkin olmayan bir çalışma kitabının hücrelerine bile VBA Bu durumda, hem çalışma kitabı adını hem de çalışma sayfası adı hücre referansının önünde.
Sonuç
Bu yöntemleri kullanarak, herhangi bir hücre referansına VBA Excel'de. Herhangi bir sorunuz var mı? Bize sormaktan çekinmeyin.