Referenca ćelije u programu 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 većem broju ćelija zajedno.

Preuzmite radnu bilježnicu za vježbe

Preuzmite ovu vježbovnu knjigu kako biste vježbali zadatak dok čitate ovaj članak.

VBA Referenca ćelije.xlsm

8 načina pozivanja na referencu ćelije u programu Excel VBA

Ovdje imamo skup podataka s nazivom knjige , vrstama knjiga i cijenom nekih knjiga iz knjižare pod nazivom Martin Bookstore.

Skup podataka nalazi se u rasponu B4:D13 radnog lista.

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

Ovdje je 8 najboljih načina za pozivanje na referencu ćelije s VBA u Excelu.

1. Pozovite se na referencu ćelije korištenjem objekta raspona u VBA u Excelu

Prije svega, možete se pozvati na referencu ćelije korištenjem objekta Raspon VBA .

Možete uputiti na jednu ćeliju i na niz ćelija s objektom Raspon .

Na primjer, za pristup jednoj ćeliji B4 , koristite redak 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 tome, 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 izravno bez prethodnog deklariranja, na primjer:

Range("B4:D13").Select

Također, ako želite pristupiti bilo kojoj ćeliji radnog lista koja nije aktivna, upotrijebite naziv radnog lista prije objekta Raspon .

Na primjer, za pristup ćeliji B4 od Sheet2 , koristite:

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

2. Pozovite se na referencu ćelije pomoću indeksnih brojeva u VBA u Excelu

Također se možete pozvati na referencu ćelije pomoću indeksnih brojeva. Ali u ovoj metodi možete uputiti samo na jednu ćeliju.

Na primjer, za pristup ćeliji s brojem retka 4 i brojem stupca 2 ( B4 ), koristite:

Cells(4, 2))

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

Odabrat će ćeliju B4 .

Napomena: Za pristup bilo kojoj ćeliji neaktivnog radnog lista, upotrijebite naziv radnog lista prije reference ćelije.

Na primjer:

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

[ Isto kao metoda 1 ] .

3. Upućivanje na referencu ćelije u odnosu na drugu ćeliju u VBA u Excelu

Također se možete pozvati na referencu ćelije u odnosu na drugu ćeliju u VBA . Morate koristiti funkciju Offset VBA zaovo.

Za pristup ć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 pozivanje na bilo koju ćeliju radnog lista koja je neaktivna, upotrijebite naziv radni list prije reference ćelije.

Na primjer:

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

[ Isto kao metoda 1 i 2 ] .

4. Upućivanje na referencu ćelije korištenjem notacije prečaca u VBA u Excelu

Postoji notacija prečaca dostupna za pristup bilo kojoj referenci ćelije u VBA . Na ovaj način možete uputiti na jednu ćeliju i na niz ćelija.

Za pristup ćeliji B4 upotrijebite:

[B4]

Ili za pristup rasponu B4:D13 koristite:

[B4:D13]

Sljedeći kod odabire raspon B4:D13 .

Odabrat će raspon B4:D13 .

Napomena: Za pozivanje na bilo koju ćeliju neaktivnog radnog lista, upotrijebite naziv 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)
  • Apsolutni referentni prečac ćelije u Excelu (4 korisna Primjeri)
  • Kako držati ćeliju fiksnom u Excel formuli (4 laka načina)
  • Koristite reference ćelijau Excel formuli (3 načina)

5. Pozovite se na imenovani raspon u VBA u Excelu

Možete se pozvati na Imenovani raspon pomoću VBA u Excelu.

Imenujmo raspon B4:D13 aktivnog radnog lista kao Popis_knjiga.

Sada se možemo pozvati na ovaj Imenovani raspon retkom koda:

Range("Book_List")

Sljedeći kod odabire raspon Popis_knjiga ( B4:D13 ).

Odabrat će raspon Popis_knjiga .

Napomena: Za pristup bilo kojoj ćeliji neaktivnog radnog lista, upotrijebite naziv radnog lista prije reference ćelije.

Na primjer:

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

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

6. Pogledajte više raspona u VBA u Excelu

Također se možete pozvati na više raspona u VBA u Excelu.

Za pristup 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 zajednički pristup većem broju raspona.

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

Ili možete pristupiti većem broju Imenovanih raspona 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 retke i stupce u VBA u Excelu

Također se možete pozvati na jedanili više redaka ili stupaca u VBA u Excelu.

Za pristup 4. retku upotrijebite:

Rows (4)

Odabrat će cijeli 4. red.

Slično, Stupci (4) će pristupiti cijelom 4th stupcu.

A za pristup većem broju redaka ili stupaca zajedno, koristite svojstvo Union od VBA .

Za pristup redovima 4, 6, 8, i 10 zajedno, koristite:

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

Odabrat će cijele retke 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 Excelu

Na kraju, pokazat ću vam da pogledate cijeli radni list. Za pristup cijelom radnom listu u VBA upotrijebite:

Cells

Ili za pozivanje na neaktivni radni list (Na primjer, Sheet2 ), koristite:

Worksheet("Sheet2").Cells

Odabrat će cijeli radni list Sheet2 .

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

Stvari koje treba zapamtiti

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

Zaključak

Koristeći ove metode, možete se pozvati na bilo koju referencu ćelije s VBA u Excelu. Imate li kakvih pitanja? Slobodno nas pitajte.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.