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