Vložit kopii VBA
Podobně jako funkce listu v Excelu, můžeme také kopírovat vložená data nebo sadu hodnot ve VBA. V normálních datech používáme ke kopírování výběru dat buď CTRL + C, a pak pomocí CTRL + V vložíme vybraná data do cílové buňky. Totéž se však ve VBA děje pomocí určitých kódů, které se v tomto článku naučíme.
Jak používáme kopírování a vkládání v aplikaci Excel VBA? Nejprve je třeba aktivovat cílový list nebo sešit, odkud chceme zkopírovat libovolný rozsah dat a tento výběr je zkopírován určitým kódem, když je tento výběr úspěšně zkopírován, můžeme pokračovat a vložit data do cíle rozsah buněk.
Syntaxe pro kopírování dat ve VBA je následující:
Range („Original Cell“) .Kopie
Nyní je syntaxe pro vložení dat do jiného listu nebo jiného rozsahu buněk následující:
Rozsah („Cílová buňka“) .Vložte
K použití metod kopírování a vkládání ve VBA používáme operátor dot (.).
Můžeme zkopírovat celý sloupec a vložit jej do jiného sloupce a podobně můžeme také zkopírovat celý řádek a vložit jej do jiného řádku. Všechny tyto věci se naučíme v tomto článku.
Poznámka: Aby bylo možné používat VBA ve Excelu, ujistěte se, že je karta vývojáře povolena z karty Soubor a poté do sekce nastavení možností.Jak používat Excel VBA Copy Paste?
Naučíme se, jak používat VBA Copy Paste s několika příklady v Excelu.
Tuto šablonu VBA Copy Paste Excel si můžete stáhnout zde - VBA Copy Paste Excel TemplateVložit kopii VBA - Příklad č. 1
Pro demonstrační účely mám v buňce A1 náhodnou hodnotu, kterou chci zkopírovat a vložit do buňky B1 pomocí kódu VBA. Podívejte se níže, co jsou data v buňce A1 a buňka B1 je prázdná.
Chcete-li použít kopírovací vložku Excel VBA, postupujte takto:
Krok 1: Přejděte na kartu vývojáře a kliknutím na Visual Basic otevřete VB Editor.
Krok 2: Jakmile se otevře editor VB, klikněte na Vložit a poté na Vložit modul pro vložení okna kódu.
Krok 3: Chcete -li začít psát kód, deklarujte podfunkci.
Kód:
Vzorek () Konec Sub
Krok 4: Aktivujte list nejprve, abyste mohli použít vlastnosti listu podle následujícího kódu.
Kód:
Podvzorky () Pracovní listy („List1“)
Krok 5: Zkopírujte data, která jsou v buňce A1, následujícím kódem.
Kód:
Dílčí ukázka () Pracovní listy ("List1"). Aktivujte rozsah ("A1")
Krok 6: Nyní vložte zkopírovaná data do cílové buňky, která je buňkou B1, následujícím kódem.
Kód:
Dílčí ukázka () Pracovní listy ("List1"). Aktivovat rozsah ("A1"). Kopírovat rozsah ("B1"). PasteSpecial End End Sub
Krok 7: Spusťte výše uvedený kód z poskytnutého spouštěcího tlačítka a podívejte se na výsledek v buňce B1.
Vložit kopii VBA - Příklad č. 2
Mám data ve sloupci C a chci zkopírovat všechna data nebo hodnoty a vložit je do sloupce D pomocí kódu VBA. Podívejte se níže, jaká jsou data ve sloupci C a že sloupec D je prázdný.
Chcete-li použít kopírovací vložku Excel VBA, postupujte takto:
Krok 1: Přejděte na kartu vývojáře a kliknutím na Visual Basic otevřete VB Editor.
Krok 2: Kliknutím na vložený modul otevřete okno s kódem,
Krok 3: Chcete -li začít psát kód, deklarujte podfunkci.
Kód:
Dílčí vzorek1 () Koncový díl
Krok 4: Aktivujte list nejprve pomocí následujícího kódu.
Kód:
Sub Sample1 () Pracovní listy („List1“). Aktivace End Sub
Krok 5: Zkopírujte data ve sloupci C pomocí následujícího kódu.
Kód:
Dílčí ukázka1 () Pracovní listy ("List1"). Aktivujte rozsah ("C: C").
Krok 6: Nyní vložte data do sloupce D pomocí následujícího kódu.
Kód:
Dílčí ukázka1 () Pracovní listy ("List1"). Aktivujte rozsah ("C: C"). Kopírovat rozsah ("D: D"). PasteSpecial End End Sub
Krok 7: Spusťte následující kód z poskytnutého spouštěcího tlačítka nebo stiskněte klávesu F5.
Spusťte kód a zobrazte následující výsledek.
Vložit kopii VBA - Příklad č. 3
Nyní pro tento příklad mám celou řadu rozsahu dat v rozsahu buněk G1: H3 a chci data zkopírovat do rozsahu buněk I1: J3. Podívejte se níže na data, která mám v buněčném rozsahu G1: H3 a buněčném rozsahu I1: J3 je prázdné.
Chcete-li použít kopírovací vložku Excel VBA, postupujte takto:
Krok 1: Přejděte na kartu vývojáře a kliknutím na Visual Basic otevřete VB Editor.
Krok 2: Kliknutím na vložený modul otevřete okno s kódem,
Krok 3: Chcete -li začít psát kód, deklarujte podfunkci.
Kód:
Dílčí vzorek2 () Koncový díl
Krok 4: Aktivujte list nejprve, abyste mohli použít jeho vlastnosti pomocí následujícího kódu.
Kód:
Sub Sample2 () Pracovní listy („List1“)
Krok 5: Zkopírujte data v cílové oblasti buněk pomocí následujícího kódu.
Kód:
Dílčí ukázka2 () Pracovní listy ("List1"). Aktivujte rozsah ("G1: H3").
Krok 6: Nyní vložte data do cílové buňky pomocí následujícího kódu.
Kód:
Dílčí ukázka 2 () Pracovní listy ("List1"). Aktivujte rozsah ("G1: H3"). Rozsah kopií ("I1: J3").
Krok 7: Spusťte výše uvedený kód z poskytnutého spouštěcího tlačítka nebo stisknutím klávesy F5 zobrazte následující výsledek.
Vložit kopii VBA - Příklad č. 4
V tomto příkladu mám data v řádku 10 a chci je vložit do řádku 11. Prohlédněte si níže, abyste viděli, jaká data jsou v řádku 10 a řádek 11 je prázdný.
Chcete-li použít kopírovací vložku Excel VBA, postupujte takto:
Krok 1: Přejděte na kartu vývojáře a kliknutím na Visual Basic otevřete VB Editor.
Krok 2: Kliknutím na vložený modul otevřete okno s kódem,
Krok 3: Chcete -li začít psát kód, deklarujte podfunkci.
Kód:
Sub Sample3 () Konec Sub
Krok 4: Aktivujte list tak, abyste použili vlastnosti listu.
Kód:
Sub Sample3 () Pracovní listy („List1“). Aktivace End Sub
Krok 5: Zkopírujte řádek 10 s následujícím kódem.
Kód:
Sub Sample3 () Pracovní listy („List1“). Aktivace řádků (10) .EntireRow.Copy End Sub Sub
Krok 6: Vložte údaje z řádku 10 do řádku 11 s následujícím kódem.
Kód:
Dílčí ukázka3 () Pracovní listy („List1“). Aktivujte řádky (10) .EntireRow.Copy řádky (11) .EntireRow.PasteSpecial End End Sub
Krok 7: Spusťte výše uvedený kód stisknutím klávesy F5, abyste viděli následující výsledek.
Co si pamatovat
- Aby bylo možné zkopírovat data z libovolného listu, musíme jej nejprve aktivovat.
- Podobně, když potřebujeme vložit data do jakéhokoli jiného listu ve VBA, musíme nejprve aktivovat cílový list.
- V případě, že zkopírujeme celý sloupec nebo řádek a vložíme data do jiného sloupce, pak se data z libovolného místa v řádku nebo sloupci v cílových buňkách zkopírují a vloží do cílových buněk. To může způsobit, že budou mít určitá nežádoucí data.
- Nejlepší způsob kopírování dat je zkopírování určitého rozsahu a vložení dat do cílových buněk.
Doporučené články
Toto byl průvodce VBA Copy Paste. Zde jsme diskutovali o tom, jak používat Excel VBA Copy vložit spolu s několika praktickými příklady a stahovatelnou šablonou Excel. Můžete si také prohlédnout naše další doporučené články -
- Vložit metodu ve VBA
- Možnost Vložit zástupce aplikace Excel
- Použití funkce Split ve VBA
- Levý TRIM v Excelu