Riadok vloženia Excel VBA
Pretože v tomto slove sú dve veci, jedna je VBA a druhá je Vložiť riadok. V tomto texte vysvetlím, ako vložiť riadok v programe Excel pomocou jazyka VBA (Visual Basic for Applications).
VBA - Je to programovací jazyk pre tých, ktorí pracujú v programe Excel a ďalších programoch balíka Office, takže je možné automatizovať úlohy v programe Excel písaním takzvaných makier. Pomocou kódovania VBA dokážeme vykonávať všetky úlohy, ktoré vykonávame v Exceli, pretože dokážeme kopírovať, vkladať, mazať atď.
Vložiť riadok - Slúži na vkladanie riadkov v Exceli medzi ďalšie riadky pomocou automatizácie, tj jedným kliknutím.
Predpokladajme, že zadávame podrobnosti o zamestnancovi v Exceli a niektoré zo zamestnancov sme preskočili a medzi nimi chceme vložiť podrobnosti o tých chýbajúcich, takže musíme vytvoriť medzeru a vložiť riadok, do ktorého zadáme ich podrobnosti. Namiesto vkladania riadkov jeden po druhom môžeme automatizovať vkladanie riadkov pomocou VBA a vytváranie makier.
Existuje mnoho spôsobov, ako môžeme vložiť riadky pomocou kódovania VBA. Funkcia použitá na vloženie riadku do VBA je:
Rozsah (). Riadok (). EntireRow.Insert
Uvažujme, že máme súbor údajov, ktorý pozostáva zo stĺpcov ako Meno zákazníka , Produkt, Predaj, Množstvo, Náklady na dopravu, Priorita objednávky.
Predpokladajme, že je potrebné posunúť stĺpce nadol a vložiť 3 nový riadok medzi 3 a 4, aby sme vložili nový chýbajúci záznam. Namiesto vkladania riadkov po jednom zautomatizujeme toto vkladanie všetkých 3 riadkov jediným kliknutím.
Ako vložiť riadky do Excel VBA?
Nižšie sú uvedené rôzne príklady vkladania riadkov v programe Excel pomocou kódu VBA.
Túto šablónu VBA Vložiť riadok Excel si môžete stiahnuť tu - VBA Vložiť šablónu riadku ExcelPríklad č. 1 - Použitie celého riadku
Pri vkladaní riadkov do Excelu pomocou kódu VBA postupujte podľa nasledujúcich krokov.
Krok 1: Na vytvorenie makra musíme vybrať kartu Vývojár.
Krok 2: Po otvorení karty Vývojár vložte tlačidlo zo skupiny Ovládacie prvky. Kliknite na Vložiť a vyberte prvú možnosť z ovládacích prvkov ActiveX. Ako vidíte, toto príkazové tlačidlo .
Krok 3: Potiahnutím šípky v ktorejkoľvek bunke vytvorte príkazové tlačidlo.
Krok 4: Pre vstup do funkcie Vložiť kliknite pravým tlačidlom myši na tlačidlo Príkaz tj Vložiť 3 riadky a kliknite na Zobraziť kód.
Krok 5: Po kliknutí na Zobraziť kód sa zobrazí nasledujúci kód.
kód:
Private Sub CommandButton1_Click () End Sub
Krok 6: Musíme napísať náš kód INSERT ROW. Ako už bolo spomenuté, musíme použiť funkciu Rows.EntireRow s RANGE vo VBA. Do tohto kódu musíme vložiť 3 medzi 3. a 4. miesto.
kód:
Private Sub CommandButton1_Click () Range ("A3"). Riadky ("3: 5"). EntireRow.Insert End Sub Sub
Do vyššie uvedeného riadku kódu A3 je stĺpec, do ktorého musíme vložiť riadok a riadky (3: 5) musíme vložiť 3 nové riadky.
Krok 7: Spustite kód kliknutím na príkazové tlačidlo Vložiť 3 riadky .
Príklad č. 2 - Používanie čísel riadkov
Podobne napíšeme kód, ktorý vloží 2 riadky po kliknutí na tlačidlo.
V tomto je potrebné spomenúť riadok od začiatočného čísla do konca čísla riadka pomocou RANGE a následne INSERT, ktorý vloží riadky.
kód:
Private Sub CommandButton2_Click () Range ("3: 4"). Vložte End Sub
Keď klikneme na tlačidlo „Vložiť 2 riadky“, vidíme, že medzi 3. a 4. riadok boli vložené 2 riadky.
Podobne môžeme prispôsobiť našu funkciu tak, aby vložila čo najviac riadkov.
Príklad č. 3 - Používanie aktívnej bunky
Aktívna bunka znamená bunku, ktorá je v súčasnosti vybraná. Na vkladanie riadkov použijeme aktívnu bunku. Predpokladajme, že sme na bunke B3 a chcete vložiť bunku nad ňu, použijeme aktívnu vlastnosť bunky. Pre aktívnu bunku použijeme nasledujúci kód.
kód:
Private Sub CommandButton3_Click () ActiveCell.EntireRow.Insert End Sub
Keď klikneme na tlačidlo „Aktívna vlastnosť bunky“, vidíme, že jedna bunka je vložená nad vybranú bunku. V predchádzajúcom texte sme vybrali B5 a pod ním vidíme, že nad ním je vložený jeden riadok.
Príklad č. 4 - Používanie aktívnej bunky s ofsetom
Predpokladajme, že chceme vložiť riadok za 3 riadky aktívnej bunky, na tento účel použijeme funkciu OFFSET. Predpokladajme, že sme v bunke B4 a musíme vložiť riadok za 2 riadky, použijeme tento kód.
kód:
Private Sub CommandButton4_Click () ActiveCell.Offset (2, 0) .EntireRow.Insert End Sub Sub
Keď klikneme na tlačidlo „Aktívna bunka pomocou posunu“, jeden riadok sa vloží do B6.
Čo je potrebné pamätať
- Používa sa na vkladanie riadkov do programu Excel automatizáciou.
- Riadok vkladania VBA sa používa s objektom RANGE vo VBA.
- Pred prácou povoľte v nastaveniach makra možnosť „Povoliť všetky makrá“.
Odporúčané články
Toto je príručka pre vloženie riadku VBA. Tu diskutujeme o tom, ako vložiť riadok v programe Excel pomocou kódu VBA spolu s praktickými príkladmi a šablónou programu Excel na stiahnutie. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Príklady funkcie VBA GetObject
- Excel vložte viac riadkov (šablóna Excel)
- Ako používať funkciu VBA StrConv?
- Sprievodca Excel vložiť zástupcu riadku