Jak vybrat buňku pomocí VBA v aplikaci Excel (6 užitečných způsobů)

  • Sdílet Toto
Hugh West

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.xlsm

6 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.

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.