Referenca ćelije u Excel VBA (8 primjera)

  • Podijeli Ovo
Hugh West

U ovom članku ću vam pokazati kako možete pristupiti referenci ćelije u VBA u Excelu. Naučit ćete pristupiti jednoj ćeliji, kao i više ćelija zajedno.

Preuzmite vježbenicu

Preuzmite ovu vježbu da biste vježbali zadatak dok čitate ovaj članak.

VBA Cell Reference.xlsm

8 načina za upućivanje na referencu ćelije u Excel VBA

Ovdje imamo skup podataka sa Naziv knjige , Vrste knjiga, i Cijena nekih knjiga knjižare koja se zove Martin Bookstore.

Skup podataka leži u rasponu B4:D13 radnog lista.

Danas je naš cilj naučiti upućivati ​​reference ćelija ovaj skup podataka sa VBA.

Evo 8 najboljih načina za upućivanje na referencu ćelije sa VBA u Excelu.

1. Uputite se na referencu ćelije koristeći objekt Range u VBA u Excelu

Pre svega, možete se pozvati na referencu ćelije koristeći Range objekat VBA .

Možete se odnositi i na jednu ćeliju i na raspon ćelija sa objektom Range .

Na primjer, da biste pristupili jednoj ćeliji B4 , koristite red koda:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

Sljedeći kod odabire ćeliju B4 .

Odabrat će ćeliju B4 na aktivnom radnom listu.

Slično, možete pristupiti nizu ćelija u ovomenačin.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

Sljedeći kod odabire raspon B4 :D13 .

Odabrat će raspon ćelija B4:D13 .

Napomena : Objekt Range možete koristiti direktno bez da ga prethodno deklarirate, na primjer:

Range("B4:D13").Select

Također ako želite pristupiti bilo kojoj ćeliji radnog lista koja nije aktivna, koristite ime radnog lista prije objekta Range .

Na primjer, da biste pristupili ćeliji B4 od list2 , koristi:

Worksheets("Sheet2").Range("B4:D13")

2. Uputite se na referencu ćelije koristeći brojeve indeksa u VBA u programu Excel

Možete se pozvati i na referencu ćelije koristeći brojeve indeksa. Ali u ovoj metodi, možete se pozvati samo na jednu ćeliju.

Na primjer, da biste pristupili ćeliji s brojem reda 4 i brojem stupca 2 ( B4 ), koristite:

Cells(4, 2))

Sljedeći kod ponovo odabire ćeliju B4 aktivnog radnog lista.

Odabrat će ćeliju B4 .

Napomena: Da biste pristupili bilo kojoj ćeliji neaktivnog radnog lista, koristite naziv radnog lista prije reference ćelije.

Na primjer:

Worksheets("Sheet2").Cells(4, 2)

[ Isto kao metoda 1 ] .

3. Uputite se na referencu ćelije u odnosu na drugu ćeliju u VBA u programu Excel

Možete se pozvati i na referencu ćelije u odnosu na drugu ćeliju u VBA . Morate koristiti Offset funkciju od VBA zaovo.

Da pristupite ćeliji 1 red dolje i 2 stupac desno od ćelije B4 (D5) , koristite:

Range("B4").Offset(1, 2)

Sljedeći kod odabire ćeliju D5 aktivnog radnog lista.

To' Odabrat ću ćeliju D5 .

Napomena: Za upućivanje na bilo koju ćeliju radnog lista koja je neaktivna, koristite naziv radni list prije reference ćelije.

Na primjer:

Worksheets("Sheet2").Range("B4").Offset(1, 2)

[ Isto kao metode 1 i 2 ] .

4. Pogledajte referencu ćelije koristeći notaciju prečice u VBA u programu Excel

Dostupna je notacija prečice za pristup bilo kojoj referenci ćelije u VBA . Na ovaj način možete se odnositi i na jednu ćeliju i na raspon ćelija.

Da pristupite ćeliji B4 , koristite:

[B4]

Ili da pristupite rasponu B4:D13 , koristite:

[B4:D13]

Sljedeći kod odabire raspon B4:D13 .

Odabrat će raspon B4:D13 .

Napomena: Za upućivanje na bilo koju ćeliju neaktivnog radnog lista, koristite ime radnog lista prije reference ćelije.

Na primjer:

Worksheets("Sheet2").[B4:D13]

[ Isto kao metode 1, 2 i 3 ] .

Slično Čitanja:

  • Kako zaključati ćeliju u Excel formuli (2 načina)
  • Prečac apsolutne reference ćelije u Excelu (4 korisna Primjeri)
  • Kako zadržati ćeliju fiksnom u Excel formuli (4 laka načina)
  • Koristite reference ćelijeu Excel formuli (3 načina)

5. Pogledajte imenovani raspon u VBA u Excelu

Možete se pozvati na Named Range sa VBA u Excelu.

Imenujmo raspon B4:D13 aktivnog radnog lista kao Book_List.

Sada se možemo pozvati na ovaj Nazvan raspon u liniji koda:

Range("Book_List")

Sljedeći kod odabira raspon Book_List ( B4:D13 ).

Odabrat će raspon Book_List .

Napomena: Da biste pristupili bilo kojoj ćeliji neaktivnog radnog lista, koristite naziv radnog lista prije reference ćelije.

Na primjer:

Worksheets("Sheet2").Range("Book_List")

[ Isto kao metode 1, 2, 3 i 4 ] .

6. Pogledajte Višestruki rasponi u VBA u Excelu

Možete se obratiti i na više raspona u VBA u Excelu.

Da biste pristupili rasponu B4: D5 , B7:D8 i B10:D11 , koristite:

Range("B4:D5,B7:D8,B10:D11")

Odabrat će više raspona zajedno.

Također, možete koristiti svojstvo Union od VBA za pristup višestrukim rasponima zajedno.

Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))

Ili možete pristupiti višestrukim imenovanim rasponima zajedno.

Range("Named_Range_1,Named_Range_2")

Također, stavite naziv radnog lista ispred neaktivnih radnih listova.

Na primjer:

Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")

[ Isto kao metode 1, 2, 3, 4 i 5 ]

7. Pogledajte redove i kolone u VBA u programu Excel

Možete se pozvati i na jedanili više redova ili kolona u VBA u Excelu.

Da pristupite 4. redu, koristite:

Rows (4)

Odabrat će cijeli 4. red.

Slično, Kolone (4) će pristupiti cijeloj koloni 4. .

I da pristupite više redova ili stupaca zajedno, koristite svojstvo Union VBA .

Da pristupite redovima 4, 6, 8, i 10 zajedno, koristite:

Union(Rows(4), Rows(6), Rows(8), Rows(10))

Odabrat će cijele redove 4, 6, 8 i 10 .

Napomena: Dodajte naziv radnog lista ispred u slučaju da je neaktivan.

Na primjer:

Worksheets("Sheet2").Rows (4)

[ Isto kao metoda 1, 2, 3, 4, 5 i 6 ]

8. Pogledajte cijeli radni list u VBA u programu Excel

Konačno, pokazat ću vam da se referirate na cijeli radni list. Za pristup cijelom radnom listu u VBA , koristite:

Cells

Ili da se uputite na neaktivan radni list (Na primjer, Sheet2 ), koristite:

Worksheet("Sheet2").Cells

Odabrat će cijeli radni list List2 .

Povezani sadržaj: Relativna i apsolutna adresa ćelije u proračunskoj tabeli

Stvari koje treba zapamtiti

  • Da biste pristupili jednoj ili više ćelija aktivnog radnog lista, možete spomenuti ime radnog lista ispred ili ne, ali da biste pristupili ćelijama neaktivnog radnog lista, morate spomenuti naziv radnog lista u ispred reference ćelije.
  • Čak i vi možetepristup ćelijama neaktivne radne knjige u VBA , u tom slučaju morate spomenuti i naziv radne knjige i ime radnog lista ispred reference ćelije.

Zaključak

Koristeći ove metode, možete upućivati ​​na bilo koju referencu ćelije sa VBA u Excelu. Imate bilo kakvih pitanja? Slobodno nas pitajte.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.