VBA Másolás beillesztése
Hasonlóan az Excel munkalap-funkciójához, másolhatjuk a beillesztési adatokat vagy az értékkészletet is a VBA-ban. Normál adatokban vagy a CTRL + C gombokat használjuk az adatok kiválasztásának másolásához, majd a CTRL + V gombbal illesztjük be a kiválasztott adatokat a célcellába. De a VBA-ban ugyanez történik bizonyos kódokkal, amelyeket ebben a cikkben megtanulunk.
Hogyan használhatjuk a másolást és beillesztést az Excel VBA-ban? Ehhez először aktiválnunk kell a cél munkalapot vagy munkafüzetet, ahonnan bármilyen adattartományt lemásolni szeretnénk, és ezt a választást egy bizonyos kód másolja, amikor a kiválasztás sikeresen lemásolódik, továbbléphetünk és beilleszthetjük az adatokat a célba sejttartomány.
Az adatok VBA-ba másolásának szintaxisa a következő:
Tartomány (“Original Cell”) .Másolás
Az adatok más munkalapba vagy bármely más cellába való beillesztésének szintaxisa a következő:
Tartomány (“Destination Cell”) .Paste
A Dot (.) Operátort használjuk a VBA másolási és beillesztési módszereinek használatához.
Másolhatunk egy teljes oszlopot, és beilleszthetjük egy másik oszlopba, és hasonlóképpen egy egész sort is másolhatunk, és egy másik sorba illeszthetjük. Mindezeket a cikkben megismerjük.
Megjegyzés: A VBA exkluzív használatához győződjön meg arról, hogy a Fejlesztői lap engedélyezve van a Fájl lapon, majd az opciók beállításai szakaszban.Hogyan kell használni az Excel VBA másolási beillesztést?
Megtanuljuk, hogyan kell használni a VBA Másolás beillesztését néhány példával az Excelben.
Itt töltheti le a VBA Másolás beillesztése Excel sablonját - VBA Másolás beillesztése Excel sablonVBA másolás beillesztése - 1. példa
A demonstrációs célokra véletlenszerű érték van az A1 cellában, amelyet át akarom másolni és beilleszteni a B1 cellába VBA kód használatával. Nézze meg az alábbiakban, mi az adat az A1 cellában, és a B1 cell üres.
Az Excel VBA Másolás beillesztés használatához kövesse az alábbi lépéseket:
1. lépés: Lépjen a fejlesztői fülre, és kattintson a Visual Basic-re a VB Editor megnyitásához.
2. lépés: Amint a VB szerkesztő megnyílik, kattintson a beszúrás elemre, majd a modul beillesztése elemkód-ablak beszúrásához.
3. lépés: Nyisson meg egy alfunkciót a kódírás elindításához.
Kód:
Alminta () Alsó rész vége
4. lépés: A munkalap tulajdonságainak a következő kóddal történő használatához először aktiválja a munkalapot.
Kód:
Alminta () munkalapok ("1.lap")
5. lépés: Másolja az A1 cellában található adatokat a következő kóddal.
Kód:
Alminta () munkalapok ("1. lap"). Aktiválja a tartományt ("A1"). Másolás vége
6. lépés: Most illessze be a másolt adatokat a cél cellába, amely a B1 cella, a következő kóddal.
Kód:
Alminta () Munkalapok ("1. lap"). Aktiválja a tartományt ("A1"). Másolási tartomány ("B1"). PasteSpecial End Sub
7. lépés: Futtassa a fenti kódot a mellékelt futtatás gombból, és tekintse meg az eredményt a B1 cellában.
VBA másolás beillesztése - 2. példa
A C oszlopban vannak adatok, és a teljes adatokat vagy értékeket át szeretném másolni, és VBA-kóddal beilleszteni a D. oszlopba. Nézze meg az alábbiakban, mi az a adat a C oszlopban, és hogy a D oszlop üres.
Az Excel VBA Másolás beillesztés használatához kövesse az alábbi lépéseket:
1. lépés: Lépjen a fejlesztői fülre, és kattintson a Visual Basic-re a VB Editor megnyitásához.
2. lépés: Kattintson a behelyezett modulra a kódablak megnyitásához,
3. lépés: Nyisson meg egy alfunkciót a kódírás elindításához.
Kód:
1. alminta () az al
4. lépés: Először aktiválja a munkalapot a következő kóddal.
Kód:
Alminta1 () munkalapok ("1.lap")
5. lépés: Másolja ki a C oszlopban szereplő adatokat a következő kóddal.
Kód:
Alminta1 () munkalapok ("1.lap"). Aktiválja a tartományt ("C: C"). Másolás vége
6. lépés: Most illessze be az adatokat a D oszlopba, használja a következő kódot.
Kód:
Alminta1 () munkalapok ("1.lap"). Aktiválja a tartományt ("C: C"). Másolási tartomány ("D: D"). PasteSpecial End Sub
7. lépés: Futtassa a következő kódot a mellékelt futtatás gombból, vagy nyomja meg az F5 billentyűt.
Futtassa a kódot a következő eredmény megtekintéséhez.
VBA másolás beillesztése - 3. példa
Most ehhez a példához egész csomó adattartományom van a G1: H3 cellatartományban, és szeretném másolni az I1: J3 cellatartományban található adatokat. Az alábbiakban nézze meg azokat az adatokat, amelyek a G1: H3 cellatartományban vannak, és az I1: J3 cellatartomány üres.
Az Excel VBA Másolás beillesztés használatához kövesse az alábbi lépéseket:
1. lépés: Lépjen a fejlesztői fülre, és kattintson a Visual Basic-re a VB Editor megnyitásához.
2. lépés: Kattintson a behelyezett modulra a kódablak megnyitásához,
3. lépés: Nyisson meg egy alfunkciót a kódírás elindításához.
Kód:
2. alminta () az al
4. lépés: Először aktiválja a munkalapot annak tulajdonságainak a következő kóddal történő használatához.
Kód:
Alminta2 () munkalapok ("1.lap")
5. lépés: Másolja az adatokat a célcellán belül a következő kóddal.
Kód:
Alminta2 () munkalapok ("1.lap"). Aktiválja a tartományt ("G1: H3") Másolás vége
6. lépés: Az adatok beillesztéséhez a célcellába használja a következő kódot.
Kód:
Alminta2 () munkalapok ("Lap1"). Aktiválja a tartományt ("G1: H3"). Másolási tartomány ("I1: J3"). PasteSpecial End Sub
7. lépés: Futtassa a fenti kódot a mellékelt futtatás gombból, vagy nyomja meg az F5 billentyűt a következő eredmény megjelenítéséhez.
VBA másolás beillesztése - 4. példa
Ebben a példában a 10. sorban vannak adatok, és be szeretném illeszteni az adatokat a 11. sorba. Vessen egy pillantást az alábbiakra, hogy megnézze, mi az adat a 10. sorban és a 11. sor üres.
Az Excel VBA Másolás beillesztés használatához kövesse az alábbi lépéseket:
1. lépés: Lépjen a fejlesztői fülre, és kattintson a Visual Basic-re a VB Editor megnyitásához.
2. lépés: Kattintson a behelyezett modulra a kódablak megnyitásához,
3. lépés: Nyisson meg egy alfunkciót a kódírás elindításához.
Kód:
Alminta3 () Alsó rész vége
4. lépés: A munkalap tulajdonságainak használatához aktiválja a munkalapot.
Kód:
Alminta3 () munkalapok ("1.lap")
5. lépés: Másolja a 10. sort a következő kóddal.
Kód:
Alminta3 () munkalapok ("1.lap"). Aktiválja a sorokat (10) .EntireRow.Copy End Sub
6. lépés: Illessze be a 10. sor adatait a 11. sorba a következő kóddal.
Kód:
Alminta3 () munkalapok ("1.lap"). Aktiválja a sorokat (10) .EntireRow.Másolat sorok (11) .EntireRow.PasteSpecial End Sub
7. lépés: Futtassa a fenti kódot az F5 megnyomásával, hogy megkapja a következő eredményt.
Dolgok, amikre emlékezni kell
- Annak érdekében, hogy bármely munkalap adatait másolni lehessen, előbb aktiválnunk kell a munkalapot.
- Hasonlóképpen, amikor az adatokat be kell illesztenünk a VBA bármely más munkalapjába, előbb aktiválnunk kell a cél munkalapot.
- Abban az esetben, ha a teljes oszlopot vagy sort átmásoljuk, és az adatokat beillesztjük bármely más oszlopba, akkor a cél cellák sorának vagy oszlopának bárhol másolása és beillesztése a cél cellákba történik. Ennek oka lehet bizonyos nem kívánt adatok elérése.
- Az adatok másolásának legjobb módja egy bizonyos tartomány másolása és az adatok beillesztése a célcellákba.
Ajánlott cikkek
Ez egy útmutató a VBA Copy Paste-hez. Itt megvitattuk, hogyan kell használni az Excel VBA Másolás beillesztését, néhány gyakorlati példával és letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -
- Beillesztési módszer a VBA-ban
- Excel beillesztés parancsikonja
- Split függvény használata a VBA-ban
- Bal oldali TRIM Excelben