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 TemplateVBA 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 -
- Prilepiť metódu vo VBA
- Možnosť Skratka v aplikácii Excel
- Použitie rozdelenej funkcie vo VBA
- Ľavý TRIM v Exceli