Ako vybrať bunku pomocou VBA v programe Excel (6 užitočných spôsobov)

  • Zdieľajte To
Hugh West

V tomto článku vám ukážem, ako môžete vybrať bunku alebo rozsah buniek pomocou VBA V programe Excel sa naučíte vybrať jednu bunku, rozsah buniek, bunku s pomenovaným rozsahom a bunku súvisiacu s inou bunkou pomocou VBA .

Stiahnite si cvičebnicu

Výber bunky pomocou VBA.xlsm

6 užitočných spôsobov výberu bunky pomocou VBA v programe Excel

Preskúmame 6 najužitočnejších metód na výber bunky alebo rozsahu buniek pomocou VBA .

1. Výber bunky aktívneho pracovného hárka pomocou VBA v programe Excel

Najprv vyberieme bunku aktívneho pracovného hárka pomocou VBA v programe Excel.

Tu mám zošit s názvom Pracovný zošit1 Existujú tri pracovné hárky s názvom List1 , List2 a List3 v zošite. Aktívny pracovný hárok je List1 .

Na výber ľubovoľnej bunky môžete použiť nasledujúci riadok kódu ( C5 v tomto príklade) v aktívnom pracovnom hárku:

Kód VBA:

ActiveSheet.Range("C5").Select

Alebo,

ActiveSheet.Cells(5,3).Select

Výstup:

Spustite ho. A vyberie sa bunka C5 aktívneho pracovného hárka List1 z Pracovný zošit1 .

2. Výber bunky aktívneho zošita, ale nie aktívneho pracovného hárka pomocou VBA v programe Excel

Teraz vyberieme bunku aktívneho zošita, ale nie aktívneho pracovného hárka. Náš aktívny pracovný hárok je List1 , ale tentoraz vyberieme bunku C5 z List2 .

Môžete použiť nasledujúci riadok kódu:

Kód VBA:

Application.Goto Sheets("Sheet2").Range("C5")

Alebo,

Application.Goto Sheets("Sheet2").Cells(5,3)

Alebo,

Listy("List2").Aktivovať

Range("C5").Select

Výstup:

Spustite ho. A vyberie sa bunka C5 pracovného hárku List2 aktívneho zošita Pracovný zošit1 .

3. Výber bunky mimo aktívneho zošita pomocou VBA v programe Excel

Tentoraz vyberieme bunku, nie však z aktívneho zošita.

Náš aktívny zošit je Pracovný zošit1 Ale máme ďalší zošit s názvom Pracovný zošit2 v tom istom priečinku.

Vyberieme bunku C5 z List1 z Pracovný zošit2 .

Línia VBA kód bude:

Kód VBA:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")

Alebo,

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)

Alebo,

Workbooks("Workbook2.xlsx").Activate

Sheets("Sheet1").Select

Výstup:

Spustite kód a vyberiete bunku C5 z List1 z Pracovný zošit2 .

4. Výber rozsahu buniek pomocou VBA v programe Excel

Doteraz sme vybrali len jednu bunku.

Tentoraz vyberieme rozsah buniek (povedzme B4:C13 v tomto príklade).

Ak ide o aktívny pracovný hárok, môžete použiť:

Kód VBA:

Range("B4:C13").Select

Výstup

Vyberie bunky B4:C13 aktívneho pracovného hárka List1 z Pracovný zošit1 .

Ak ide o aktívny zošit, ale nie o aktívny hárok ( List2 v tomto príklade), použite:

Kód VBA:

Application.Goto Sheets("Sheet2").Range("B4:C13")

Výstup:

Vyberie bunky B4:C13 z List2 aktívneho zošita Pracovný zošit1 .

A ak chcete vybrať rozsah buniek zo zošita, ktorý nie je aktívny ( Pracovný zošit2 v tomto príklade), použite tento riadok kódu:

Kód VBA:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")

Výstup:

Vyberie rozsah B4:C13 z List1 z Pracovný zošit2 .

5. Výber bunky pomenovaného rozsahu pomocou VBA v programe Excel

Môžete tiež vybrať jednu alebo viac buniek Pomenovaný rozsah s VBA v programe Excel.

Tu v aktívnom hárku List1 z Pracovný zošit1 , máme Pomenovaný rozsah s názvom ABC ktorý pozostáva z rozsahu B4:C13 .

Výber pomenovaného rozsahu ABC , použite tento riadok kódu:

Kód VBA:

Range("ABC").Select

Výstup:

Vyberie sa Pomenovaný rozsah ( B4:C13 ) z List1 z Pracovný zošit1 .

6. Výber bunky relatívne k inej bunke pomocou VBA v programe Excel

Nakoniec môžete vybrať bunku vzhľadom na inú bunku pomocou VBA .

Môžete použiť Vlastnosť Offset z VBA na tento účel.

Vyberme napríklad bunku 2 riadky nadol a 3 stĺpce vpravo od bunky C5 v aktívnom hárku List1 z Pracovný zošit1 .

Použite nasledujúci riadok kódu:

Kód VBA:

Range("C5").Offset(2, 3).Select

Alebo,

Cells(5,3).Offset(2, 3).Select

Výstup:

Vyberie bunku F7 , bunka na 2 riadky nadol a 3 stĺpce vpravo od bunky C5 .

Záver

Pomocou týchto metód môžete vybrať bunku alebo rozsah buniek s VBA Máte nejaké otázky? Neváhajte a opýtajte sa nás.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.