VBA Vyberte bunku - Ako vybrať bunku / rozsah programu Excel pomocou kódu VBA?

Excel VBA Vyberte bunku

Pri výbere VBA sa výber príkazu metódy kľúčového slova známy ako príkaz SELECT, príkaz select používa pri metóde vlastnosti range na vykonanie ľubovoľného výberu, teraz na výber ľubovoľnej konkrétnej bunky budeme stále používať metódu vlastnosti range s príkazom select a bunkou odkaz.

V programe Excel pracujeme s bunkami a rozsahom bunky. V bežnom pracovnom liste môžeme bunku vybrať buď myšou, alebo na ňu odkazujeme tak jednoducho. Vo VBA to však nie je také priame. Napríklad, ak chceme vybrať bunku A1 pomocou VBA, nemôžeme jednoducho povedať „bunka A1“. Skôr musíme použiť objekt VBA RANGE alebo vlastnosť CELLS.

Kódovanie VBA je jazyk, ktorý určuje spôsob vykonávania úloh. Výber buniek v jednej z úloh, ktoré musíme skriptovať v jazyku VBA. V tomto článku si ukážeme, ako vybrať bunku pomocou kódu VBA.

Ako vybrať bunku Excel pomocou VBA?

Príklad č. 1 - Vyberte bunku pomocou makra

Na začiatok učenia začnime proces zaznamenaním makra. Umiestnite kurzor na inú bunku ako bunku A1.

Odteraz som vybral bunku B3.

Teraz kliknite na tlačidlo zaznamenať makro.

Akonáhle kliknete na toto tlačidlo, uvidíte pod oknom. Týmto môžete zadať nový názov alebo môžete pokračovať v predvolenom názve stlačením tlačidla OK.

Teraz sme v bunke B3, takže vyberte bunku A1.

Teraz zastavte nahrávanie.

Kliknutím na jazyk Visual Basic zobrazíte zaznamenané údaje.

Teraz uvidíte túto nahrávku.

Jedinou akciou, ktorú sme urobili počas nahrávania, bolo, že sme vybrali bunku A1. Takže v jazyku VBA na výber ľubovoľnej bunky musíme použiť objekt RANGE, potom uviesť názov bunky v dvojitých úvodzovkách a pomocou metódy SELECT vybrať zadanú bunku.

Príklad č. 2 - Vyberte bunky pomocou objektu rozsahu

Teraz zaznamenaním makra spoznáme výber bunky. Musíme použiť objekt RANGE. Teraz píšte sami, zadajte slovo RANGE a otvorte zátvorky.

Kód:

Rozsah Sub Macro1 () (End Sub

Teraz sa pýta, na čo je bunka, na ktorú chcete v rozsahu odkázať, typ „A1“. Zadajte adresu bunky, zatvorte zátvorku a zadajte bodku (.), Aby ste videli všetky vlastnosti a metódy dostupné pre túto bunku.

Pretože musíme vybrať bunku, ako metódu zadajte SELECT.

Kód:

Rozsah Sub Macro1 () ("A1"). Vyberte možnosť End Sub

Umiestnite kurzor do rôznych buniek a spustením tohto kódu zistite, ako vyberie bunku A1.

Príklad č. 3 - Vložte hodnoty do buniek

Po výbere bunky, čo zvyčajne robíme?

Vykonávame nejaké akcie. Jednou z akcií je zadanie určitej hodnoty. Hodnotu môžeme zadať dvoma spôsobmi. Jeden opäť používa objekt RANGE alebo používa objekt ActiveCell,

Ak chcete vložiť hodnotu pomocou objektu RANGE, znova sa pozrite na bunku A1 pomocou príkazu RANGE.

Tentokrát vkladáme hodnotu, takže vyberte vlastnosť VALUE.

Kód:

Sub Makro1 () Rozsah ("A1"). Vyberte rozsah ("A1"). Hodnota Koniec Sub

Ak chcete vložiť hodnotu, vložte znak rovnosti a zadajte hodnotu do úvodzoviek, ak ide o text; ak je hodnota číselná, môžete ju priamo zadať.

Kód:

Sub Macro1 () Range ("A1"). Vyberte Range ("A1"). Value = "Hello" End Sub

Teraz stlačte kláves F8, aby ste spustili kódový riadok po riadku, aby ste pochopili riadok kódov. Pri prvom stlačení klávesu F8 sa zvýrazní názov makra žltou farbou, predtým sa vyberie bunka B2.

Teraz, keď stlačíte kláves F8 ešte raz, mala by do bunky A1 vložiť hodnotu „Hello“.

Hodnotu môžeme vložiť aj pomocou metódy Active Cell.

V okamihu, keď bunku vyberieme, stane sa z nej aktívna bunka. Na vloženie hodnoty teda použite vlastnosť aktívna bunka.

Toto je tiež úplne rovnaké ako posledné. Použitie objektu rozsahu je „explicitné“ a použitie aktívnych buniek znamená „Implicitné“.

Príklad č. 4 - Vyberte viac ako jednu bunku

Môžeme tiež vybrať viac buniek súčasne. Potrebujeme len určiť rozsah buniek, ktoré sa majú vybrať v úvodzovkách. Ak chcete vybrať bunky od A1 do A5, potom je nižšie uvedený spôsob.

Kód:

Rozsah Sub Macro2 () ("A1: A5"). Vyberte možnosť End Sub

Spustite tento kód pomocou klávesu F5 alebo ručne, aby ste zobrazili výsledok.

Môžeme tiež vybrať nesúvislé bunky s objektom rozsahu. Napríklad, ak chcete vybrať bunky od A1 po A5, od C1 do C5, E5, môžete to urobiť takto.

Kód:

Rozsah Sub Macro3 () ("A1: A5, C1: C5, E5"). Vyberte možnosť End Sub

Spustite tento kód manuálne alebo pomocou klávesu F5, aby sa zobrazil výsledok.

Jedna vec je, že musíme začať s úvodzovkami, než zadáme ľubovoľnú bunku, a potom zavrieť po poslednej bunke.

Nielen bunky, ale môžeme tiež vybrať pomenované rozsahy pomocou názvu rozsahu.

Príklad č. 5 - Vyberte bunky pomocou vlastnosti CELLS

Nie prostredníctvom objektu RANGE, ale aj prostredníctvom vlastnosti CELLS, môžeme bunky vyberať.

Vo vlastnosti CELLS musíme špecifikovať číslo riadku a číslo stĺpca, ktoré vyberáme. To je na rozdiel od metódy rozsahu, kde sme použili referencie podobné A1, A5, C5, C10.

Napríklad CELLS (1,1) znamená bunku A1, CELLS (2,5) znamená bunku E2. Takto môžeme vybrať bunky.

Kód:

Sub Macro4 () bunky (2, 3). Vyberte možnosť End Sub

Zaujímavé články...