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