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 Excel

Prí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 -

  1. Príklady funkcie VBA GetObject
  2. Excel vložte viac riadkov (šablóna Excel)
  3. Ako používať funkciu VBA StrConv?
  4. Sprievodca Excel vložiť zástupcu riadku

Kategórie: