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