Sklicevanje na celice v programu Excel VBA (8 primerov)

  • Deliti To
Hugh West

V tem članku vam bom pokazal, kako lahko dostopate do reference na celico v VBA v Excelu. Naučili se boste dostopati do ene celice in več celic skupaj.

Prenesi delovni zvezek za prakso

Prenesite to vadbeno knjigo in med branjem tega članka izvajajte nalogo.

VBA Cell Reference.xlsm

8 načinov za sklicevanje na referenco celice v programu Excel VBA

Tu imamo nabor podatkov z Ime knjige , Vrste knjig, in . Cena nekaj knjig iz knjigarne Martin Bookstore.

Nabor podatkov leži v območju B4:D13 delovnega lista.

Danes je naš cilj naučiti se sklicevati na reference celic tega niza podatkov z VBA.

Tukaj je 8 najboljših načinov za sklicevanje na referenco celice z VBA v Excelu.

1. Sklicevanje na referenco celice z uporabo objekta Range v programu VBA v Excelu

Najprej se lahko na referenco na celico sklicujete z uporabo Razpon predmet VBA .

Na posamezno celico in območje celic se lahko sklicujete z ukazom Razpon predmet.

Na primer, če želite dostopati do ene celice B4 , uporabite vrstico kode:

Dim Cell_Reference kot območje

Set Cell_Reference = Range("B4")

Naslednja koda izbere celico B4 .

Izbral bo celico B4 v aktivnem delovnem listu.

Podobno lahko na ta način dostopate do območja celic.

Dim Cell_Reference kot območje

Set Cell_Reference = Range("B4:D13")

Naslednja koda izbere območje B4:D13 .

Izbral bo obseg celic B4:D13 .

Opomba : Uporabite lahko Razpon neposredno, ne da bi ga prej razglasili, kot na primer:

Razpon("B4:D13").Select

Če želite dostopati do katere koli celice delovnega lista, ki ni aktiven, uporabite ime delovnega lista pred Razpon predmet.

Če želite na primer dostopati do celice B4 na spletnem mestu . List2 , uporabite:

Delovni listi("List2").Range("B4:D13")

2. Sklicevanje na referenco celice z uporabo indeksnih številk v programu VBA v Excelu

Na sklic na celico se lahko sklicujete tudi z uporabo indeksnih številk. Vendar se lahko pri tej metodi sklicujete le na eno celico.

Če želite na primer dostopati do celice s številko vrstice 4 in številko stolpca 2 ( B4 ), uporabite:

celice (4, 2))

Naslednja koda ponovno izbere celico B4 aktivnega delovnega lista.

Izbral bo celico B4 .

Opomba: Če želite dostopati do katere koli celice neaktivnega delovnega lista, uporabite ime delovnega lista pred sklicem na celico.

Na primer:

Delovni listi("List2").Celice(4, 2)

[ Enako kot pri metodi 1 ] .

3. Sklicevanje na referenco celice glede na drugo celico v programu VBA v Excelu

Na referenco celice se lahko sklicujete tudi glede na drugo celico v VBA . Uporabiti morate Funkcija zamika na spletnem mestu VBA za to.

Dostop do celice 1 vrstico navzdol in 2 desni stolpec celice B4 (D5) , uporabite:

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

Naslednja koda izbere celico D5 aktivnega delovnega lista.

Izbral bo celico D5 .

Opomba: Če se želite sklicevati na katero koli neaktivno celico delovnega lista, uporabite ime delovnega lista pred sklicem na celico.

Na primer:

Delovni listi("List2").Obseg("B4").Odmik (1, 2)

[ Enako kot pri metodi 1 in 2 ] .

4. Sklicevanje na referenco celice z uporabo bližnjice v VBA v Excelu

Na voljo je bližnjica za dostop do katere koli reference na celico v VBA Na ta način se lahko sklicujete tako na eno celico kot na območje celic.

Dostop do celice B4 , uporabite:

[B4]

Ali za dostop do območja B4:D13 , uporabite:

[B4:D13]

Naslednja koda izbere območje B4:D13 .

Izbral bo območje B4:D13 .

Opomba: Če se želite sklicevati na katero koli celico neaktivnega delovnega lista, uporabite ime delovnega lista pred sklicem na celico.

Na primer:

Delovni listi("List2").[B4:D13]

[ Enako kot metode 1, 2 in 3 ] .

Podobna branja:

  • Kako zakleniti celico v Excelovi formuli (2 načina)
  • Bližnjica za absolutno sklicevanje na celice v Excelu (4 uporabni primeri)
  • Kako ohraniti fiksno celico v Excelovi formuli (4 preprosti načini)
  • Uporaba referenc celic v formuli Excel (3 načini)

5. Sklicevanje na poimenovani obseg v programu VBA v Excelu

Lahko se sklicujete na Poimenovani obseg s spletno stranjo . VBA v Excelu.

Poimenujmo območje B4:D13 aktivnega delovnega lista kot Book_List.

Zdaj se lahko sklicujemo na to Poimenovani obseg z vrstico kode:

Razpon("Book_List")

Naslednja koda izbere območje Book_List ( B4:D13 ).

Izbral bo območje Book_List .

Opomba: Če želite dostopati do katere koli celice neaktivnega delovnega lista, uporabite ime delovnega lista pred sklicem na celico.

Na primer:

Delovni listi("List2").Razpon("Book_List")

[ Enako kot metode 1, 2, 3 in 4 ] .

6. Sklicevanje na več obsegov v VBA v Excelu

Prav tako se lahko sklicujete na več območij v VBA v Excelu.

Dostop do območja B4: D5 , B7:D8 in B10:D11 , uporabite:

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

Izbral bo več obsegov skupaj.

Uporabite lahko tudi Union lastnost VBA za dostop do več območij skupaj.

Zveza (Razpon("B4:D5"), Razpon("B7:D8"), Razpon("B10:D11"))

Lahko pa dostopate do več Poimenovani razponi skupaj.

Razpon ("Ime_razpon_1,Ime_razpon_2")

Pred neaktivnimi delovnimi listi navedite tudi ime delovnega lista.

Na primer:

Delovni listi("List2").Range("B4:D5,B7:D8,B10:D11")

[ Enako kot metode 1, 2, 3, 4 in 5 ]

7. Glej vrstic in stolpcev v VBA v Excelu

V programu VBA v Excelu se lahko sklicujete tudi na eno ali več vrstic ali stolpcev.

Dostop do 4. vrstica, uporaba:

Vrstice (4)

Izbral bo celoten 4. vrstica.

Podobno, Stolpci (4) bo dostopal do celotnega 4. stolpec.

Če želite dostopati do več vrstic ali stolpcev skupaj, uporabite Union lastnost VBA .

Dostop do vrstic 4, 6, 8, in . 10 skupaj, uporabite:

Zveza(Vrstice(4), Vrstice(6), Vrstice(8), Vrstice(10))

Izbral bo celotne vrstice 4, 6, 8 in 10 .

Opomba: Če je delovni list neaktiven, predenj dodajte ime delovnega lista.

Na primer:

Delovni listi("List2").Vrstice (4)

[ Enako kot metode 1, 2, 3, 4, 5 in 6 ]

8. Sklicevanje na celoten delovni list v VBA v Excelu

Na koncu vam bom pokazal, kako se lahko sklicujete na celoten delovni list. Za dostop do celotnega delovnega lista v VBA , uporabite:

Celice

ali za sklicevanje na neaktiven delovni list (na primer, List2 ), uporabite:

Delovni list("List2").Cells

Izbral bo celoten delovni list List2 .

Sorodna vsebina: Relativni in absolutni naslov celic v preglednici

Stvari, ki si jih je treba zapomniti

  • Za dostop do ene ali več celic aktivnega delovnega lista lahko ime delovnega lista navedete pred ali brez njega, za dostop do celic neaktivnega delovnega lista pa morate pred sklicem na celico navesti ime delovnega lista.
  • Do celic neaktivnega delovnega zvezka lahko dostopate tudi v VBA , V tem primeru morate navesti tako ime delovnega zvezka kot ime delovnega lista pred sklicem na celico.

Zaključek

S temi metodami se lahko sklicujete na katero koli referenco celice z VBA v Excelu. Imate kakšno vprašanje? Vprašajte nas.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.