Spis treści
W tym artykule pokażę, jak można uzyskać dostęp do odwołania do komórki w VBA w Excelu. Nauczysz się uzyskiwać dostęp do pojedynczej komórki, jak również do wielu komórek razem.
Pobierz Zeszyt ćwiczeń
Pobierz ten zeszyt ćwiczeń, aby ćwiczyć zadania podczas czytania tego artykułu.
VBA Cell Reference.xlsm8 sposobów na odwołanie do komórki w Excelu VBA
Mamy tu zestaw danych z. Nazwa książki , Rodzaje książek, oraz Cena niektórych książek księgarni o nazwie Martin Bookstore.
Zbiór danych mieści się w zakresie B4:D13 arkusza.
Dzisiaj naszym celem jest nauczenie się odwoływania do komórek tego zestawu danych za pomocą VBA.
Oto 8 najlepszych sposobów na odwołanie się do odwołania do komórki za pomocą VBA w Excelu.
1. odwołanie do komórki za pomocą obiektu Range w VBA w Excelu
Po pierwsze, do komórki można się odwołać za pomocą Zakres obiekt VBA .
Możesz odwołać się zarówno do pojedynczej komórki, jak i do zakresu komórek za pomocą Zakres obiekt.
Na przykład, aby uzyskać dostęp do pojedynczych komórek B4 , użyj linii kodu:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
Poniższy kod wybiera komórkę B4 .
Wybierze komórkę B4 w aktywnym arkuszu.
Podobnie w ten sposób można uzyskać dostęp do zakresu komórek.
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
Poniższy kod wybiera zakres B4:D13 .
Wybrany zostanie zakres komórek B4:D13 .
Uwaga : Możesz użyć Zakres obiekt bezpośrednio bez deklarowania go najpierw, jak:
Range("B4:D13").Select
Również jeśli chcesz uzyskać dostęp do dowolnej komórki arkusza, który nie jest aktywny, użyj nazwy arkusza przed znakiem Zakres obiekt.
Na przykład, aby uzyskać dostęp do komórki B4 z Plansza2 , zastosowanie:
Worksheets("Sheet2").Range("B4:D13")
2. odwołanie do komórki za pomocą liczb indeksowych w VBA w Excelu
Możesz również odwołać się do odwołania do komórki za pomocą numerów indeksów. Ale w tej metodzie możesz odwołać się tylko do pojedynczej komórki.
Na przykład, aby uzyskać dostęp do komórki o numerze wiersza 4 i numer kolumny 2 ( B4 ), stosować:
Cells(4, 2))
Poniższy kod ponownie zaznacza komórkę B4 aktywnego arkusza.
Wybierze komórkę B4 .
Uwaga: Aby uzyskać dostęp do dowolnej komórki nieaktywnego arkusza, należy użyć nazwy arkusza przed odwołaniem do komórki.
Na przykład:
Worksheets("Sheet2").Cells(4, 2)
[ Tak jak w przypadku metody 1 ] .
3. odwołanie do komórki względem innej komórki w VBA w Excelu
Możesz również odwołać się do odwołania do komórki względem innej komórki w VBA Musisz użyć Funkcja przesunięcia z VBA za to.
Aby uzyskać dostęp do komórki 1 rząd w dół i 2 kolumna po prawej stronie komórki B4 (D5) , zastosowanie:
Range("B4").Offset(1, 2)
Poniższy kod wybiera komórkę D5 aktywnego arkusza.
Wybierze komórkę D5 .
Uwaga: Aby odwołać się do dowolnej komórki nieaktywnego arkusza, użyj nazwy arkusza przed odwołaniem do komórki.
Na przykład:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ Tak jak w przypadku metody 1 i 2 ] .
4) Odwołanie do komórki za pomocą notacji skrótów w VBA w Excelu
Istnieje notacja skrótowa umożliwiająca dostęp do dowolnego odwołania do komórki w VBA W ten sposób można odwołać się zarówno do pojedynczej komórki, jak i do zakresu komórek.
Aby uzyskać dostęp do komórki B4 , zastosowanie:
[B4]
Lub, aby uzyskać dostęp do zakresu B4:D13 , zastosowanie:
[B4:D13]
Poniższy kod wybiera zakres B4:D13 .
Wybierze zakres B4:D13 .
Uwaga: Aby odwołać się do dowolnej komórki nieaktywnego arkusza, użyj nazwy arkusza przed odwołaniem do komórki.
Na przykład:
Worksheets("Sheet2").[B4:D13]
[ Takie same jak metody 1, 2 i 3 ] .
Podobne Lektury:
- Jak zablokować komórkę w programie Excel Formuła (2 sposoby)
- Skrót bezwzględnego odwołania do komórki w Excelu (4 użyteczne przykłady)
- Jak utrzymać komórkę w stałej pozycji w Excelu (4 proste sposoby)
- Używanie odwołań do komórek w formułach Excela (3 sposoby)
5) Odwołanie się do nazwanego zakresu w VBA w Excelu
Możesz odwołać się do Nazwany zakres z VBA w Excelu.
Nazwijmy ten zakres B4:D13 aktywnego arkusza jako Book_List.
Teraz możemy się do tego odnieść Nazwany zakres przez linię kodu:
Range("Book_List")
Poniższy kod wybiera zakres Książka_Lista ( B4:D13 ).
Wybierze zakres Książka_Lista .
Uwaga: Aby uzyskać dostęp do dowolnej komórki nieaktywnego arkusza, należy użyć nazwy arkusza przed odwołaniem do komórki.
Na przykład:
Worksheets("Sheet2").Range("Book_List")
[ Takie same jak metody 1, 2, 3 i 4 ] .
6) Odwołanie do wielu zakresów w VBA w Excelu
Można również odwoływać się do wielu zakresów w VBA w Excelu.
Aby uzyskać dostęp do zakresu B4:D5 , B7:D8 oraz B10:D11 , zastosowanie:
Range("B4:D5,B7:D8,B10:D11")
Spowoduje to wybranie wielu zakresów razem.
Możesz również użyć Unia własność VBA aby uzyskać dostęp do wielu zakresów razem.
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
Można też uzyskać dostęp do wielu Nazwane zakresy razem.
Range("Named_Range_1,Named_Range_2")
Przed arkuszami nieaktywnymi umieść również nazwę arkusza.
Na przykład:
Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ Takie same jak metody 1, 2, 3, 4 i 5 ]
7) Odwołanie do wierszy i kolumn w VBA w Excelu
Możesz również odwołać się do jednego lub więcej wierszy lub kolumn w VBA w programie Excel.
Aby uzyskać dostęp do 4. rząd, użycie:
Rzędy (4)
To wybierze cały 4. rząd.
Podobnie, Kolumny(4) uzyska dostęp do całego 4. kolumna.
Aby uzyskać dostęp do wielu wierszy lub kolumn razem, użyj Unia własność VBA .
Aby uzyskać dostęp do wierszy 4, 6, 8, oraz 10 razem, używać:
Union(Rows(4), Rows(6), Rows(8), Rows(10))
To wybierze całe rzędy 4, 6, 8 oraz 10 .
Uwaga: Dodaj z przodu nazwę arkusza na wypadek, gdyby był to arkusz nieaktywny.
Na przykład:
Worksheets("Sheet2").Rows (4)
[ Taka sama jak metoda 1, 2, 3, 4, 5 i 6 ]
8) Odwołanie do całego arkusza w VBA w Excelu
Na koniec pokażę, jak odwołać się do całego arkusza. Aby uzyskać dostęp do całego arkusza w VBA , zastosowanie:
Komórki
Lub aby odwołać się do nieaktywnego arkusza (Na przykład, Plansza2 ), stosować:
Worksheet("Sheet2").Cells
To zaznaczy cały arkusz Plansza2 .
Related Content: Względny i bezwzględny adres komórki w arkuszu kalkulacyjnym
Rzeczy do zapamiętania
- Aby uzyskać dostęp do jednej lub więcej komórek aktywnego arkusza, możesz wymienić nazwę arkusza z przodu lub nie, ale aby uzyskać dostęp do komórek nieaktywnego arkusza, musisz wymienić nazwę arkusza przed odniesieniem do komórki.
- Dostęp do komórek nieaktywnego skoroszytu można uzyskać nawet w VBA W takim przypadku należy podać zarówno nazwę skoroszytu, jak i nazwa arkusza przed odniesieniem do komórki.
Wniosek
Używając tych metod, możesz odwołać się do dowolnej komórki za pomocą VBA w Excelu. Masz jakieś pytania? Zapytaj nas.