Soluviittaus Excel VBA:ssa (8 esimerkkiä)

  • Jaa Tämä
Hugh West

Tässä artikkelissa näytän, miten voit käyttää soluviittausta solussa VBA Excelissä. Opit käyttämään yksittäistä solua sekä useita soluja yhdessä.

Lataa harjoituskirja

Lataa tämä harjoituskirja harjoitellaksesi tehtävää, kun luet tätä artikkelia.

VBA-soluviite.xlsm

8 tapaa viitata soluviittaukseen Excel VBA:ssa

Tässä meillä on datajoukko, jossa on seuraavat tiedot Kirjan nimi , Kirjatyypit, ja Hinta Martin Bookstore -nimisen kirjakaupan kirjoista.

Aineisto on alueella B4:D13 laskentataulukkoa.

Tänään tavoitteenamme on oppia viittaamaan tämän tietokokonaisuuden soluviittauksiin käyttämällä apuna VBA.

Seuraavassa on 8 parasta tapaa viitata soluviittaukseen käyttämällä komentoa VBA Excelissä.

1. Viittaaminen soluviittaukseen käyttämällä VBA:n Excelin Range-objektiota VBA:ssa

Ensinnäkin voit viitata soluviittaukseen käyttämällä komentoa Valikoima kohde VBA .

Voit viitata sekä yksittäiseen soluun että solualueeseen komennolla Valikoima esine.

Esimerkiksi yhden solun B4 , käytä koodiriviä:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

Seuraava koodi valitsee solun B4 .

Se valitsee solun B4 aktiivisella työarkilla.

Vastaavasti voit käyttää solualuetta tällä tavalla.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

Seuraava koodi valitsee alueen B4:D13 .

Se valitsee solualueen B4:D13 .

Huomautus : Voit käyttää Valikoima objektin suoraan ilmoittamatta sitä ensin, kuten:

Range("B4:D13").Select

Jos haluat käyttää mitä tahansa solua työarkista, joka ei ole aktiivinen, käytä työarkin nimeä ennen komentoa Valikoima esine.

Esimerkiksi solun B4 of Sheet2 , käytä:

Työarkit("Sheet2").Range("B4:D13"))

2. Viittaus soluviittaukseen käyttämällä Excelin VBA:n indeksinumeroita.

Voit myös viitata soluviittaukseen käyttämällä indeksinumeroita. Tässä menetelmässä voit kuitenkin viitata vain yhteen soluun.

Esimerkiksi, jos haluat päästä soluun, jonka rivinumero on 4 ja sarakkeen numero 2 ( B4 ), käytä:

Cells(4, 2))

Seuraava koodi valitsee jälleen solun B4 aktiivisen laskentataulukon.

Se valitsee solun B4 .

Huom: Jos haluat käyttää mitä tahansa inaktiivisen laskentataulukon solua, käytä laskentataulukon nimeä ennen soluviittausta.

Esimerkiksi:

Työarkit("Sheet2").Cells(4, 2)

[ Sama kuin menetelmä 1 ] .

3. Viittaus soluviittaukseen suhteessa toiseen soluun VBA Excelissä

Voit myös viitata soluviittaukseen suhteessa toiseen soluun seuraavasti VBA . Sinun on käytettävä Offset-toiminto of VBA tätä varten.

Solun käyttäminen 1 rivi alaspäin ja 2 solun oikeanpuoleinen sarake B4 (D5) , käytä:

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

Seuraava koodi valitsee solun D5 aktiivisen laskentataulukon.

Se valitsee solun D5 .

Huom: Jos haluat viitata mihin tahansa työarkin soluun, joka ei ole aktiivinen, käytä työarkin nimeä ennen soluviittausta.

Esimerkiksi:

Työarkit("Sheet2").Range("B4").Offset(1, 2)

[ Sama kuin menetelmissä 1 ja 2 ] .

4. Viittaaminen soluviittaukseen käyttämällä Excelin VBA:n pikamerkintää.

Käytettävissä on pikanäppäin, jolla voi käyttää mitä tahansa soluviittausta kohdassa VBA Voit viitata sekä yksittäiseen soluun että solualueeseen tällä tavalla.

Solun käyttäminen B4 , käytä:

[B4]

Tai päästäksesi valikoimaan B4:D13 , käytä:

[B4:D13]

Seuraava koodi valitsee alueen B4:D13 .

Se valitsee alueen B4:D13 .

Huom: Jos haluat viitata mihin tahansa inaktiivisen laskentataulukon soluun, käytä laskentataulukon nimeä ennen soluviittausta.

Esimerkiksi:

Työarkit("Sheet2").[B4:D13]

[ Sama kuin menetelmissä 1, 2 ja 3. ] .

Samanlaisia lukemia:

  • Kuinka lukita solu Excel-kaavassa (2 tapaa)
  • Absoluuttinen soluviittaus pikakuvake Excelissä (4 hyödyllistä esimerkkiä)
  • Kuinka pitää solu kiinteänä Excel-kaavassa (4 helppoa tapaa)
  • Käytä soluviittauksia Excel-kaavassa (3 tapaa)

5. Viittaaminen nimettyyn alueeseen VBA:ssa Excelissä

Voit viitata Nimetty alue kanssa VBA Excelissä.

Nimetään alue seuraavasti B4:D13 aktiivisen laskentataulukon Book_List.

Nyt voimme viitata tähän Nimetty alue koodirivin mukaan:

Range("Book_List")

Seuraava koodi valitsee alueen Book_List ( B4:D13 ).

Se valitsee alueen Book_List .

Huom: Jos haluat käyttää mitä tahansa inaktiivisen laskentataulukon solua, käytä laskentataulukon nimeä ennen soluviittausta.

Esimerkiksi:

Työarkit("Sheet2").Range("Book_List")

[ Sama kuin menetelmissä 1, 2, 3 ja 4. ] .

6. Viittaus Excelin VBA:n useisiin vaihteluväleihin

Voit myös viitata useisiin alueisiin VBA Excelissä.

Alueen käyttäminen B4:D5 , B7:D8 ja B10:D11 , käytä:

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

Se valitsee useita alueita yhdessä.

Voit myös käyttää Unioni ominaisuus VBA käyttää useita alueita yhdessä.

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

Tai voit käyttää useita Nimetyt alueet yhdessä.

Range("Nimetty_alue_1,Nimetty_alue_2"))

Laita myös työarkin nimi inaktiivisten työarkkien eteen.

Esimerkiksi:

Työarkit("Sheet2").Range("B4:D5,B7:D8,B10:D11"))

[ Sama kuin menetelmissä 1, 2, 3, 4 ja 5. ]

7. Viittaus riveihin ja sarakkeisiin VBA:ssa Excelissä.

Voit myös viitata yhteen tai useampaan riviin tai sarakkeeseen Excelin VBA:ssa.

Päästäksesi käsiksi Neljäs rivi, käytä:

Rivit (4)

Se valitsee koko Neljäs rivi.

Samoin, Sarakkeet(4) käyttää koko Neljäs sarake.

Jos haluat käyttää useita rivejä tai sarakkeita yhdessä, käytä komentoa Unioni ominaisuus VBA .

Rivien käyttäminen 4, 6, 8, ja 10 yhdessä, käytä:

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

Se valitsee koko rivin 4, 6, 8 ja 10 .

Huom: Lisää työarkin nimi eteen, jos se on inaktiivinen.

Esimerkiksi:

Työarkit("Sheet2").Rows (4)

[ Sama kuin menetelmissä 1, 2, 3, 4, 5 ja 6. ]

8. Viittaus koko laskentataulukkoon Excelin VBA:ssa.

Lopuksi näytän, miten voit viitata koko laskentataulukkoon. Koko laskentataulukkoon pääsee käsiksi osoitteessa VBA , käytä:

Solut

Tai viitata inaktiiviseen työarkkiin (esim, Sheet2 ), käytä:

Työarkki("Sheet2").Cells

Se valitsee koko työarkin Sheet2 .

Aiheeseen liittyvä sisältö: Suhteellinen ja absoluuttinen solun osoite laskentataulukossa

Muistettavat asiat

  • Jos haluat käyttää aktiivisen työarkin yhtä tai useampaa solua, voit mainita työarkin nimen edessä tai olla mainitsematta, mutta jos haluat käyttää inaktiivisen työarkin soluja, sinun on mainittava työarkin nimi soluviittauksen edessä.
  • Voit jopa käyttää inaktiivisen työkirjan soluja osoitteessa VBA , Siinä tapauksessa sinun on mainittava sekä työkirjan nimi että työarkin nimi soluviitteen eteen.

Päätelmä

Näiden menetelmien avulla voit viitata mihin tahansa soluviittaukseen komennolla VBA Excelissä. Onko sinulla kysyttävää? Kysy meiltä.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.