Odwołanie do komórki w Excelu VBA (8 przykładów)

  • Udostępnij To
Hugh West

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.xlsm

8 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.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.