Sadržaj
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.