Odkaz na buňku v Excelu VBA (8 příkladů)

  • Sdílet Toto
Hugh West

V tomto článku vám ukážu, jak můžete přistupovat k odkazu na buňku ve formátu VBA V aplikaci Excel se naučíte přistupovat k jedné buňce i k více buňkám dohromady.

Stáhnout cvičebnici

Stáhněte si tento cvičební sešit a procvičte si tento úkol při čtení tohoto článku.

Odkaz na buňky VBA.xlsm

8 způsobů odkazování na odkaz na buňku v aplikaci Excel VBA

Zde máme datovou sadu se znakem Název knihy , Typy knih, a Cena některých knih z knihkupectví Martin Bookstore.

Datový soubor leží v rozmezí B4:D13 pracovního listu.

Dnes je naším cílem naučit se odkazovat na buňky této datové sady pomocí VBA.

Zde je 8 nejlepších způsobů, jak odkazovat na odkaz na buňku pomocí VBA v aplikaci Excel.

1. Odkaz na buňku pomocí objektu Range ve VBA v aplikaci Excel

Především se můžete na odkaz na buňku odkazovat pomocí příkazu Rozsah objekt VBA .

Na jednu buňku i na rozsah buněk se můžete odkazovat pomocí příkazu Rozsah objekt.

Například pro přístup k jedné buňce B4 , použijte řádek kódu:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

Následující kód vybere buňku B4 .

Vybere buňku B4 v aktivním pracovním listu.

Podobně lze tímto způsobem přistupovat k rozsahu buněk.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

Následující kód vybere rozsah B4:D13 .

Vybere rozsah buněk B4:D13 .

Poznámka : Můžete použít Rozsah přímo bez předchozí deklarace, jako například:

Range("B4:D13").Select

Pokud chcete přistupovat k jakékoli buňce pracovního listu, který není aktivní, použijte název pracovního listu před příkazem Rozsah objekt.

Například pro přístup k buňce B4 z List2 , použít:

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

2. Odkaz na odkaz na buňku pomocí indexových čísel ve VBA v aplikaci Excel

Na odkaz na buňku se můžete odkazovat také pomocí čísel Index. Při tomto způsobu se však můžete odkazovat pouze na jednu buňku.

Například pro přístup k buňce s číslem řádku 4 a číslo sloupce 2 ( B4 ), použijte:

Cells(4, 2))

Následující kód opět vybere buňku B4 aktivního pracovního listu.

Vybere buňku B4 .

Poznámka: Chcete-li získat přístup k libovolné buňce neaktivního pracovního listu, použijte před odkazem na buňku název pracovního listu.

Například:

Pracovní listy("List2").Buňky(4, 2)

[ Stejně jako metoda 1 ] .

3. Odkaz na buňku vztažený k jiné buňce ve VBA v aplikaci Excel

Na odkaz na buňku se můžete odvolat také vzhledem k jiné buňce v. VBA . Musíte použít Funkce Offset z VBA k tomu.

Přístup k buňce 1 řádek dolů a 2 sloupec vpravo od buňky B4 (D5) , použít:

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

Následující kód vybere buňku D5 aktivního pracovního listu.

Vybere buňku D5 .

Poznámka: Chcete-li odkázat na jakoukoli neaktivní buňku pracovního listu, použijte před odkazem na buňku název pracovního listu.

Například:

Pracovní listy("List2").Rozsah("B4").Posun(1, 2)

[ Stejně jako u metody 1 a 2 ] .

4. Odkazování na odkaz na buňku pomocí zápisu zkratek ve VBA v aplikaci Excel

Pro přístup k jakémukoli odkazu na buňku je k dispozici zkrácená notace ve formátu VBA Tímto způsobem lze odkazovat jak na jednu buňku, tak na rozsah buněk.

Přístup k buňce B4 , použít:

[B4]

Nebo pro přístup k rozsahu B4:D13 , použít:

[B4:D13]

Následující kód vybere rozsah B4:D13 .

Vybere rozsah B4:D13 .

Poznámka: Chcete-li odkázat na jakoukoli buňku neaktivního pracovního listu, použijte před odkazem na buňku název pracovního listu.

Například:

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

[ Stejné jako metody 1, 2 a 3 ] .

Podobné čtení:

  • Jak uzamknout buňku ve vzorci aplikace Excel (2 způsoby)
  • Zkratka pro absolutní odkaz na buňku v aplikaci Excel (4 užitečné příklady)
  • Jak zachovat pevnou buňku ve vzorci aplikace Excel (4 snadné způsoby)
  • Použití odkazů na buňky ve vzorci aplikace Excel (3 způsoby)

5. Odkaz na pojmenovaný rozsah ve VBA v aplikaci Excel

Můžete se obrátit na Pojmenovaný rozsah s VBA v aplikaci Excel.

Pojmenujme rozsah B4:D13 aktivního pracovního listu jako Book_List.

Nyní se můžeme odvolávat na tento Pojmenovaný rozsah podle řádku kódu:

Range("Book_List")

Následující kód vybere rozsah Book_List ( B4:D13 ).

Vybere rozsah Book_List .

Poznámka: Chcete-li získat přístup k libovolné buňce neaktivního pracovního listu, použijte před odkazem na buňku název pracovního listu.

Například:

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

[ Stejné jako metody 1, 2, 3 a 4 ] .

6. Viz Více rozsahů ve VBA v aplikaci Excel

Můžete se také odkazovat na více rozsahů v VBA v aplikaci Excel.

Přístup k rozsahu B4:D5 , B7:D8 a B10:D11 , použít:

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

Vybere více rozsahů dohromady.

Můžete také použít Union vlastnost VBA pro společný přístup k více rozsahům.

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

Nebo můžete získat přístup k více Pojmenované rozsahy společně.

Range("Named_Range_1,Named_Range_2")

Před neaktivní pracovní listy vložte také název pracovního listu.

Například:

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

[ Stejné jako metody 1, 2, 3, 4 a 5. ]

7. Viz Řádky a sloupce ve VBA v aplikaci Excel

Ve VBA v aplikaci Excel můžete také odkazovat na jeden nebo více řádků nebo sloupců.

Přístup k 4. řádek, použití:

Řádky (4)

Vybere celou 4. řádek.

Podobně, Sloupce(4) bude mít přístup k celému 4. sloupec.

Chcete-li přistupovat k více řádkům nebo sloupcům najednou, použijte příkaz Union vlastnost VBA .

Přístup k řádkům 4, 6, 8, a 10 společně, použijte:

Union(Řádky(4), Řádky(6), Řádky(8), Řádky(10))

Vybere celé řádky 4, 6, 8 a 10 .

Poznámka: V případě, že se jedná o neaktivní pracovní list, přidejte před něj jeho název.

Například:

Pracovní listy("List2").Řádky (4)

[ Stejně jako u metod 1, 2, 3, 4, 5 a 6. ]

8. Odkaz na celý pracovní list ve VBA v aplikaci Excel

Nakonec vám ukážu, jak se dostat k celému pracovnímu listu. Chcete-li získat přístup k celému pracovnímu listu v aplikaci VBA , použít:

Buňky

Nebo pro odkaz na neaktivní pracovní list (Například, List2 ), použijte:

Pracovní list("List2").Cells

Vybere celý pracovní list List2 .

Související obsah: Relativní a absolutní adresa buňky v tabulkovém procesoru

Na co nezapomenout

  • Chcete-li přistupovat k jedné nebo více buňkám aktivního pracovního listu, můžete název pracovního listu uvést před ním nebo ne, ale chcete-li přistupovat k buňkám neaktivního pracovního listu, musíte před odkazem na buňku uvést název pracovního listu.
  • I k buňkám neaktivního sešitu můžete přistupovat v režimu VBA , V takovém případě musíte uvést jak název sešitu, tak název název pracovního listu před odkazem na buňku.

Závěr

Pomocí těchto metod se můžete odkazovat na libovolnou buňku pomocí VBA Máte nějaké dotazy? Neváhejte se nás zeptat.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.