Odkaz na bunku v programe Excel VBA (8 príkladov)

  • Zdieľajte To
Hugh West

V tomto článku vám ukážem, ako môžete pristupovať k odkazu na bunku v VBA V aplikácii Excel sa naučíte pristupovať k jednej bunke, ako aj k viacerým bunkám spoločne.

Stiahnite si cvičebnicu

Stiahnite si túto cvičebnicu a precvičte si úlohu počas čítania tohto článku.

Odkaz na bunky VBA.xlsm

8 spôsobov odkazovania na odkaz na bunku v programe Excel VBA

Tu máme súbor údajov s Názov knihy , Typy kníh, a Cena niektorých kníh z kníhkupectva s názvom Martin Bookstore.

Súbor údajov sa nachádza v rozsahu B4:D13 pracovného hárku.

Dnes je naším cieľom naučiť sa odkazovať na bunky tohto súboru údajov pomocou VBA.

Tu je 8 najlepších spôsobov, ako sa odvolať na odkaz na bunku pomocou VBA v programe Excel.

1. Odkazovanie na odkaz na bunku pomocou objektu Range vo VBA v programe Excel

Predovšetkým sa môžete odvolať na odkaz na bunku pomocou príkazu Rozsah objekt VBA .

Na jednu bunku aj na rozsah buniek sa môžete odkazovať pomocou Rozsah objekt.

Napríklad na prístup k jednej bunke B4 , použite riadok kódu:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

Nasledujúci kód vyberie bunku B4 .

Vyberie bunku B4 v aktívnom pracovnom hárku.

Podobne môžete týmto spôsobom pristupovať k rozsahu buniek.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

Nasledujúci kód vyberie rozsah B4:D13 .

Vyberie rozsah buniek B4:D13 .

Poznámka : Môžete použiť Rozsah priamo bez toho, aby ste ho najprv deklarovali, ako napríklad:

Range("B4:D13").Select

Ak chcete získať prístup k niektorej bunke pracovného hárka, ktorý nie je aktívny, použite názov pracovného hárka pred príkazom Rozsah objekt.

Napríklad na prístup k bunke B4 z List2 , použiť:

Pracovné listy("List2").Rozsah("B4:D13")

2. Odkaz na odkaz na bunku pomocou indexových čísel vo VBA v programe Excel

Na odkaz na bunku sa môžete odvolať aj pomocou čísel Index. Pri tomto spôsobe sa však môžete odvolať len na jednu bunku.

Napríklad na prístup k bunke s číslom riadku 4 a číslo stĺpca 2 ( B4 ), použite:

Cells(4, 2))

Nasledujúci kód opäť vyberie bunku B4 aktívneho pracovného hárka.

Vyberie bunku B4 .

Poznámka: Ak chcete získať prístup k akejkoľvek bunke neaktívneho pracovného hárka, použite pred odkazom na bunku názov pracovného hárka.

Napríklad:

Pracovné listy("List2").Cells(4, 2)

[ Rovnako ako metóda 1 ] .

3. Odkaz na referenciu bunky relatívne k inej bunke v aplikácii VBA v programe Excel

Na odkaz na bunku sa môžete odvolať aj vzhľadom na inú bunku v VBA Musíte použiť Funkcia posunu z VBA na to.

Prístup k bunke 1 riadok nadol a 2 stĺpec vpravo od bunky B4 (D5) , použiť:

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

Nasledujúci kód vyberie bunku D5 aktívneho pracovného hárka.

Vyberie bunku D5 .

Poznámka: Ak chcete odkázať na akúkoľvek neaktívnu bunku pracovného hárka, použite pred odkazom na bunku názov pracovného hárka.

Napríklad:

Pracovné listy("List2").Rozsah("B4").Posunutie(1, 2)

[ Rovnaké ako pri metóde 1 a 2 ] .

4. Odkaz na odkaz na bunku pomocou zápisu skratiek v programe VBA v programe Excel

Na prístup k akémukoľvek odkazu na bunku je k dispozícii skratkový zápis v VBA Týmto spôsobom môžete odkazovať na jednu bunku aj na rozsah buniek.

Prístup k bunke B4 , použiť:

[B4]

Alebo ak chcete získať prístup k rozsahu B4:D13 , použiť:

[B4:D13]

Nasledujúci kód vyberie rozsah B4:D13 .

Vyberie rozsah B4:D13 .

Poznámka: Ak chcete odkázať na akúkoľvek bunku neaktívneho pracovného hárka, použite pred odkazom na bunku názov pracovného hárka.

Napríklad:

Pracovné listy("List2").[B4:D13]

[ Rovnaké ako metódy 1, 2 a 3 ] .

Podobné čítania:

  • Ako uzamknúť bunku vo vzorci programu Excel (2 spôsoby)
  • Absolútna skratka odkazu na bunku v programe Excel (4 užitočné príklady)
  • Ako udržať pevnú bunku vo vzorci programu Excel (4 jednoduché spôsoby)
  • Používanie odkazov na bunky vo vzorci programu Excel (3 spôsoby)

5. Odkaz na pomenovaný rozsah v aplikácii VBA v programe Excel

Môžete sa obrátiť na Pomenovaný rozsah s VBA v programe Excel.

Pomenujme rozsah B4:D13 aktívneho pracovného hárka ako Book_List.

Teraz sa môžeme odvolávať na tento Pomenovaný rozsah podľa riadku kódu:

Rozsah("Book_List")

Nasledujúci kód vyberie rozsah Book_List ( B4:D13 ).

Vyberie rozsah Book_List .

Poznámka: Ak chcete získať prístup k akejkoľvek bunke neaktívneho pracovného hárka, použite pred odkazom na bunku názov pracovného hárka.

Napríklad:

Pracovné listy("List2").Rozsah("Book_List")

[ Rovnaké ako metódy 1, 2, 3 a 4 ] .

6. Odkaz na viacnásobné rozsahy vo VBA v programe Excel

Môžete tiež odkazovať na viacero rozsahov v VBA v programe Excel.

Prístup k rozsahu B4:D5 , B7:D8 a B10:D11 , použiť:

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

Vyberie viacero rozsahov spoločne.

Môžete tiež použiť Union vlastnosť VBA na prístup k viacerým rozsahom spoločne.

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

Alebo môžete získať prístup k viacerým Pomenované rozsahy spoločne.

Range("Named_Range_1,Named_Range_2")

Pred neaktívne pracovné hárky vložte aj názov pracovného hárka.

Napríklad:

Pracovné listy("List2").Rozsah("B4:D5,B7:D8,B10:D11")

[ Rovnaké ako metódy 1, 2, 3, 4 a 5 ]

7. Odkaz na riadky a stĺpce vo VBA v programe Excel

V aplikácii VBA v programe Excel môžete odkazovať aj na jeden alebo viac riadkov alebo stĺpcov.

Prístup k 4. riadok, použitie:

Riadky (4)

Vyberie celý 4. riadok.

Podobne, Stĺpce(4) bude mať prístup k celému 4. stĺpec.

Ak chcete pristupovať k viacerým riadkom alebo stĺpcom spoločne, použite príkaz Union vlastnosť VBA .

Prístup k riadkom 4, 6, 8, a 10 spolu, použite:

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

Vyberie celé riadky 4, 6, 8 a 10 .

Poznámka: V prípade, že je pracovný hárok neaktívny, pridajte jeho názov.

Napríklad:

Pracovné listy("List2").Riadky (4)

[ Rovnaké ako metóda 1, 2, 3, 4, 5 a 6 ]

8. Odkaz na celý pracovný hárok vo VBA v programe Excel

Nakoniec vám ukážem, ako sa môžete obrátiť na celý pracovný hárok. Ak chcete získať prístup k celému pracovnému hárku v VBA , použiť:

Bunky

Alebo odkaz na neaktívny pracovný hárok (Napríklad, List2 ), použite:

Pracovný list("List2").Cells

Vyberie celý pracovný hárok List2 .

Súvisiaci obsah: Relatívna a absolútna adresa bunky v tabuľke

Čo si treba zapamätať

  • Ak chcete pristupovať k jednej alebo viacerým bunkám aktívneho pracovného hárka, môžete uviesť názov pracovného hárka vpredu alebo nie, ale ak chcete pristupovať k bunkám neaktívneho pracovného hárka, musíte uviesť názov pracovného hárka pred odkazom na bunku.
  • Aj k bunkám neaktívneho zošita môžete pristupovať v VBA , V takom prípade musíte uviesť názov zošita aj názov pracovného hárku pred odkazom na bunku.

Záver

Pomocou týchto metód môžete odkazovať na ľubovoľnú bunku pomocou VBA Máte nejaké otázky? Neváhajte a opýtajte sa nás.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.