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