Obsah
V tomto článku vám ukážu, jak můžete vybrat buňku nebo rozsah buněk pomocí. VBA v Excelu. Naučíte se vybrat jednu buňku, rozsah buněk, buňku s pojmenovaným rozsahem a buňku související s jinou buňkou pomocí funkce VBA .
Stáhnout cvičebnici
Výběr buňky pomocí VBA.xlsm6 užitečných způsobů výběru buňky pomocí VBA v aplikaci Excel
Prozkoumejme 6 nejužitečnějších metod výběru buňky nebo rozsahu buněk pomocí VBA .
1. Výběr buňky aktivního pracovního listu pomocí VBA v aplikaci Excel
Nejprve vybereme buňku aktivního pracovního listu pomocí příkazu VBA v aplikaci Excel.
Zde mám sešit s názvem Pracovní sešit1 . Existují tři pracovní listy s názvem List1 , List2 a List3 v sešitě. Aktivní pracovní list je List1 .
Pomocí následujícího řádku kódu můžete vybrat libovolnou buňku ( C5 v tomto příkladu) v aktivním pracovním listu:
⧭ Kód VBA:
ActiveSheet.Range("C5").Select
Nebo,
ActiveSheet.Cells(5,3).Select
⧭ Výstup:
Spusťte ji. A vybere buňku C5 aktivního pracovního listu List1 z Pracovní sešit1 .
2. Výběr buňky aktivního sešitu, ale ne aktivního listu pomocí VBA v aplikaci Excel
Nyní vybereme buňku aktivního sešitu, ale ne aktivního listu. Náš aktivní list je List1 , ale tentokrát vybereme buňku C5 z List2 .
Můžete použít následující řádek kódu:
⧭ Kód VBA:
Application.Goto Sheets("Sheet2").Range("C5")
Nebo,
Application.Goto Sheets("Sheet2").Cells(5,3)
Nebo,
Listy("List2").Aktivovat
Range("C5").Select
⧭ Výstup:
Spusťte ji. A vybere buňku C5 pracovního listu List2 aktivního sešitu Pracovní sešit1 .
3. Výběr buňky mimo aktivní sešit pomocí VBA v aplikaci Excel
Tentokrát vybereme buňku, nikoli z aktivního sešitu.
Náš aktivní sešit je Pracovní sešit1 Ale máme další sešit s názvem Pracovní sešit2 ve stejné složce.
Vybereme buňku C5 z List1 z Pracovní sešit2 .
Řada VBA kód bude:
⧭ Kód VBA:
Application.Goto Sešity("Sešit2.xlsx").Sheets("List1").Range("C5")
Nebo,
Application.Goto Sešity("Sešit2.xlsx").Sheets("Sheet1").Cells(5,3)
Nebo,
Sešity("Sešit2.xlsx").Aktivovat
Listy("List1").Select
⧭ Výstup:
Spusťte kód a vyberte buňku C5 z List1 z Pracovní sešit2 .
4. Výběr rozsahu buněk pomocí VBA v aplikaci Excel
Dosud jsme vybrali pouze jednu buňku.
Tentokrát vybereme rozsah buněk (Řekněme. B4:C13 v tomto příkladu).
Pokud se jedná o aktivní pracovní list, můžete použít:
⧭ Kód VBA:
Range("B4:C13").Select
⧭ Výstup
Vybere buňky B4:C13 aktivního pracovního listu List1 z Pracovní sešit1 .
Pokud se jedná o aktivní sešit, ale ne o aktivní list ( List2 v tomto příkladu), použijte:
⧭ Kód VBA:
Application.Goto Sheets("Sheet2").Range("B4:C13")
⧭ Výstup:
Vybere buňky B4:C13 z List2 aktivního sešitu Pracovní sešit1 .
A pokud chcete vybrat rozsah buněk ze sešitu, který není aktivní ( Pracovní sešit2 v tomto příkladu), použijte tento řádek kódu:
⧭ Kód VBA:
Application.Goto Sešity("Sešit2.xlsx").Sheets("List2").Range("B4:C13")
⧭ Výstup:
Vybere rozsah B4:C13 z List1 z Pracovní sešit2 .
5. Výběr buňky pojmenovaného rozsahu pomocí VBA v aplikaci Excel
Můžete také vybrat jednu nebo více buněk Pojmenovaný rozsah s VBA v aplikaci Excel.
Zde v aktivním listu List1 z Pracovní sešit1 , máme Pojmenovaný rozsah s názvem ABC který se skládá z rozsahu B4:C13 .
Výběr pojmenovaného rozsahu ABC , použijte tento řádek kódu:
⧭ Kód VBA:
Range("ABC").Select
⧭ Výstup:
Vybere Pojmenovaný rozsah ( B4:C13 ) z List1 z Pracovní sešit1 .
6. Výběr buňky relativně k jiné buňce pomocí VBA v aplikaci Excel
Nakonec můžete vybrat buňku vzhledem k jiné buňce pomocí příkazu VBA .
Můžete použít Vlastnost Offset z VBA pro tento účel.
Vybereme například buňku, která má 2 řádky dolů a 3 sloupce vpravo od buňky C5 v aktivním pracovním listu List1 z Pracovní sešit1 .
Použijte následující řádek kódu:
⧭ Kód VBA:
Range("C5").Offset(2, 3).Select
Nebo,
Cells(5,3).Offset(2, 3).Select
⧭ Výstup:
Vybere buňku F7 , buňka na 2 řádky dolů a 3 sloupce vpravo od buňky C5 .
Závěr
Pomocí těchto metod můžete vybrat buňku nebo rozsah buněk pomocí VBA Máte nějaké dotazy? Neváhejte se nás zeptat.