VBA skopírovať

Podobne ako funkcia pracovného hárka vo formáte Excel, môžeme tiež skopírovať vložené údaje alebo množinu hodnôt vo VBA. V normálnych údajoch používame na kopírovanie výberu údajov buď CTRL + C, a potom pomocou CTRL + V vložíme vybrané údaje do cieľovej bunky. To isté sa však vo VBA robí pomocou určitých kódov, ktoré sa naučíme v tomto článku.

Ako použijeme kopírovanie a vkladanie v programe Excel VBA? Najprv je potrebné aktivovať cieľový pracovný list alebo zošit, z ktorého chceme skopírovať ľubovoľný rozsah údajov a tento výber sa skopíruje pomocou určitého kódu. Keď sa tento výber úspešne skopíruje, môžeme pokračovať a vložiť údaje do cieľa rozsah buniek.

Syntax na kopírovanie údajov vo VBA je nasledovná:

 Rozsah („Pôvodná bunka“) .Kopírujte 

Teraz je syntax na prilepenie údajov do iného pracovného hárka alebo do iného rozsahu buniek nasledujúca:

 Rozsah („Cieľová bunka“) .Vložte 

Na použitie metód kopírovania a vkladania vo VBA používame bodový (.) Operátor.

Môžeme skopírovať celý stĺpec a vložiť ho do iného stĺpca. Podobne môžeme skopírovať aj celý riadok a prilepiť ho do iného riadku. Všetky tieto veci sa naučíme v tomto článku.

Poznámka: Ak chcete používať program VBA vo vynikajúcej funkcii, uistite sa, že je karta vývojára povolená z karty Súbor a potom do sekcie nastavení možností.

Ako používať Excel VBA Copy Paste?

Naučíme sa, ako používať VBA Copy Paste s niekoľkými príkladmi v Exceli.

Túto šablónu VBA Copy Paste Excel si môžete stiahnuť tu - VBA Copy Paste Excel Template

VBA skopírovať kópiu - príklad č. 1

Pre demonštračné účely mám v bunke A1 náhodnú hodnotu, ktorú chcem skopírovať a vložiť do bunky B1 pomocou kódu VBA. Pozrite sa nižšie, aké sú údaje v bunke A1 a bunka B1 je prázdna.

Ak chcete použiť prilepenú kópiu VBA programu Excel, postupujte podľa nasledujúcich krokov:

Krok 1: Prejdite na kartu vývojára a kliknutím na Visual Basic otvorte editor VB.

Krok 2: Po otvorení editora VB kliknite na vloženie a potom na vloženie modulu pre vloženie okna s kódom.

Krok 3: Vyhlásením podprogramu začnete písať kód.

kód:

 Čiastková vzorka () Koniec č 

Krok 4: Najskôr aktivujte pracovný hárok, aby ste mohli využiť jeho vlastnosti podľa nasledujúceho kódu.

kód:

 Pracovný hárok čiastkových vzoriek () („List1“) 

Krok 5: Skopírujte údaje, ktoré sú v bunke A1, pomocou nasledujúceho kódu.

kód:

 Sample () Pracovné hárky ("List1"). Aktivujte rozsah ("A1") 

Krok 6: Teraz skopírujte skopírované údaje do cieľovej bunky, ktorou je bunka B1, nasledujúcim kódom.

kód:

 Sample () Pracovné hárky ("List1"). Aktivujte rozsah ("A1"). Kopírovací rozsah ("B1"). 

Krok 7: Spustite vyššie uvedený kód z poskytnutého spúšťacieho tlačidla a pozrite si výsledok v bunke B1.

VBA skopírovať kópiu - príklad č. 2

Mám údaje v stĺpci C a chcem skopírovať celé údaje alebo hodnoty a vložiť ich do stĺpca D pomocou kódu VBA. Pozrite sa nižšie, aké sú údaje v stĺpci C a stĺpec D je prázdny.

Ak chcete použiť prilepenú kópiu VBA programu Excel, postupujte podľa nasledujúcich krokov:

Krok 1: Prejdite na kartu vývojára a kliknutím na Visual Basic otvorte editor VB.

Krok 2: Kliknutím na vložený modul otvorte okno s kódom,

Krok 3: Vyhlásením podprogramu začnete písať kód.

kód:

 Čiastková vzorka1 () Koncová čiastková č 

Krok 4: Najskôr aktivujte pracovný hárok pomocou nasledujúceho kódu.

kód:

 Sample1 () Pracovné hárky („Sheet1“). Aktivácia End Sub 

Krok 5: Skopírujte údaje v stĺpci C pomocou nasledujúceho kódu.

kód:

 Pod ukážka1 () Pracovné hárky („List1“). Aktivujte rozsah („C: C“). 

Krok 6: Teraz na prilepenie údajov do stĺpca D použite nasledujúci kód.

kód:

 Pod ukážka1 () Pracovné hárky („List1“). Aktivujte rozsah („C: C“). Rozsah kopírovania („D: D“). 

Krok 7: Spustite nasledujúci kód z dodaného tlačidla spustenia alebo stlačte kláves F5.

Spustením kódu zobrazíte nasledujúci výsledok.

VBA skopírovať kópiu - príklad č. 3

Teraz pre tento príklad mám celý rad dát v rozsahu buniek G1: H3 a chcem skopírovať údaje do rozsahu buniek I1: J3. Pozrite sa nižšie na údaje, ktoré mám v rozsahu buniek G1: H3 a rozsahu buniek I1: J3 je prázdny.

Ak chcete použiť prilepenú kópiu VBA programu Excel, postupujte podľa nasledujúcich krokov:

Krok 1: Prejdite na kartu vývojára a kliknutím na Visual Basic otvorte editor VB.

Krok 2: Kliknutím na vložený modul otvorte okno s kódom,

Krok 3: Vyhlásením podprogramu začnete písať kód.

kód:

 Čiastková vzorka 2 () Koniec č 

Krok 4: Najprv aktivujte pracovný hárok, aby ste mohli použiť jeho vlastnosti podľa nasledujúceho kódu.

kód:

 Sub Sample2 () Pracovné hárky („List1“). Aktivácia End Sub 

Krok 5: Skopírujte údaje v cieľovom rozsahu buniek pomocou nasledujúceho kódu.

kód:

 Čiastková vzorka 2 () Pracovné listy („List1“). Aktivujte rozsah („G1: H3“). 

Krok 6: Teraz na prilepenie údajov do cieľovej bunky použite nasledujúci kód.

kód:

 Čiastková vzorka 2 () Pracovné hárky („List1“). Aktivujte rozsah („G1: H3“). Rozsah kópií („I1: J3“). 

Krok 7: Spustite vyššie uvedený kód z poskytnutého spúšťacieho tlačidla alebo stlačte kláves F5, aby ste videli nasledujúci výsledok.

VBA skopírovať kópiu - príklad č. 4

V tomto príklade mám údaje v riadku 10 a chcem ich vložiť do riadku 11. Pozrite sa nižšie, aby ste videli, aké údaje sú v riadku 10 a riadok 11 je neobsadený.

Ak chcete použiť prilepenú kópiu VBA programu Excel, postupujte podľa nasledujúcich krokov:

Krok 1: Prejdite na kartu vývojára a kliknutím na Visual Basic otvorte editor VB.

Krok 2: Kliknutím na vložený modul otvorte okno s kódom,

Krok 3: Vyhlásením podprogramu začnete písať kód.

kód:

 Čiastková vzorka 3 () Koniec č 

Krok 4: Aktivujte pracovný hárok, aby ste mohli používať vlastnosti pracovného hárka.

kód:

 Sample3 () Pracovné hárky („Sheet1“). Aktivácia End Sub 

Krok 5: Skopírujte riadok 10 s nasledujúcim kódom.

kód:

 Sub Sample3 () Pracovné hárky („List1“). Aktivujte riadky (10) .EntireRow.Copy End Sub Sub 

Krok 6: Vložte údaje z riadku 10 do riadku 11 s nasledujúcim kódom.

kód:

 Sample3 () Pracovné hárky („List1“). Aktivujte riadky (10) .EntireRow.Copy riadky (11) .EntireRow.PasteSpecial End End Sub 

Krok 7: Spustite vyššie uvedený kód stlačením klávesu F5, aby ste videli nasledujúci výsledok.

Čo je potrebné pamätať

  • Ak chcete na kopírovanie použiť údaje z ľubovoľného pracovného hárka, musíme najprv aktivovať pracovný hárok.
  • Podobne, keď potrebujeme vložiť údaje do iného pracovného hárka vo VBA, musíme najprv aktivovať cieľový pracovný hárok.
  • V prípade, že skopírujeme celý stĺpec alebo riadok a vložíme údaje do ktoréhokoľvek iného stĺpca, údaje z ľubovoľného miesta v riadku alebo stĺpci v cieľových bunkách sa skopírujú a vložia do cieľových buniek. Môže to mať za následok určité nežiaduce údaje.
  • Najlepším spôsobom kopírovania údajov je kopírovanie určitého rozsahu a vloženie údajov do cieľových buniek.

Odporúčané články

Toto bol sprievodca VBA Copy Paste. Tu sme diskutovali o tom, ako používať Excel VBA Copy vložiť spolu s niekoľkými praktickými príkladmi a stiahnuteľnou šablónou Excel. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Prilepiť metódu vo VBA
  2. Možnosť Skratka v aplikácii Excel
  3. Použitie rozdelenej funkcie vo VBA
  4. Ľavý TRIM v Exceli

Kategórie: