Efnisyfirlit
Þegar við erum að fást við mörg Excel blöð verðum við stundum að afrita gögn frá einum töflureikni til annars. Innleiðing VBA er áhrifaríkasta, fljótlegasta og öruggasta aðferðin til að keyra hvaða aðgerð sem er í Excel. Í þessari grein munum við sýna þér hvernig á að afrita og líma gögn úr einu vinnublaði í annað í Excel með VBA fjölvi .
Hlaða niður vinnubók
Þú getur hlaðið niður ókeypis Excel vinnubókinni héðan.
Afrita og líma frá einu vinnublaði í annað.xlsm
15 aðferðir með VBA til að afrita og líma gögn frá einu vinnublaði í annað í Excel
Í þessum hluta muntu læra 15 aðferðir um hvernig þú getur afritað gögn frá eitt vinnublað og límdu það inn í annað með VBA í Excel.
Hér að ofan er gagnasafnið sem þessi grein mun líta á sem dæmi okkar.
1. Fella inn VBA fjölvi til að afrita og líma fjölda gagna frá einu vinnublaði í annað
Skrefin til að afrita og líma fjölda gagna frá einu vinnublaði í annað með VBA er lýst hér að neðan.
Skref:
- Í upphafi skaltu ýta á Alt + F11 á lyklaborðinu þínu eða fara í flipann Hönnuður -> Visual Basic til að opna Visual Basic Editor .
- Í sprettiglugganum glugga, á valmyndastikunni, smelltu á Setja inn -> Module .
- Nú, afritaðu eftirfarandi kóða ogSíuðar frumur í Excel (4 aðferðir)
- Run Time Error 1004: PasteSpecial Method of Range Class mistókst
- Hvernig á að líma tengil og umbreytingu í Excel (8 Quick Ways)
12. Límdu línu neðst á sviðinu á meðan þú geymir afrituðu formúluna af ofangreindu bilinu
Þegar þú vilt afrita gildi og halda formúlunni inni í því meðan þú límir það inn önnur röð, þá með VBA kóða er hægt að framkvæma verkefnið auðveldlega.
Skref:
- Fyrst skaltu opna Sjónrænt Basic Editor frá Developer flipanum og Settu inn Module í kóðagluggann.
- Í öðru lagi, afritaðu eftirfarandi kóða og líma hann inn í kóðagluggann.
8680
Kóðinn þinn er nú tilbúinn til að keyra.
- Næst, Keyddu þennan kóða og skoðaðu myndina hér að neðan.
Síðasta röðin er afrituð nákvæmlega eins og það er í röðinni við hliðina á henni.
Lesa meira: Hvernig á að afrita gögn frá einum reit til annars í Excel sjálfkrafa
13. VBA til að endurtaka gögn frá einu blaði yfir á annað blað í annarri opinni en ekki vistað vinnubók
Taktu eftir nafni dæmi vinnubókarinnar okkar, Upprunavinnubók . Við munum afrita gögnin úr Dataset blaðinu úr þessari vinnubók og líma þau inn í annað vinnublað í annarri vinnubók sem heitir Destination Workbook sem er opið en ekki vistaðenn .
Skref:
- Opnaðu fyrst Visual Basic Editor frá flipann Developer og Settu inn Module í kóðagluggann.
- Í öðru lagi, afritaðu eftirfarandi kóða og líma það inn í kóðagluggann.
2654
Kóðinn þinn er nú tilbúinn til að keyra.
- Næst, Keyra þennan kóða.
Gögn úr gagnasetti blaðinu í Upprunavinnubók er nú afrituð í Blað1 blaðinu í Áfangavinnubók .
Lesa meira: Excel VBA: Copy Cell Value and Paste to Another Cell
14. Fjölvi til að endurskapa gögn frá einu blaði í annað blað í annarri opinni og vistaðri vinnubók
Að þessu sinni munum við afrita gögnin úr gagnasafninu blað úr Upprunavinnubókinni og líma það inn í Sheet2 vinnublaðið í Vinnubók á áfangastað . En núna er vinnubókin opin og vistuð .
Skref:
- Opnaðu fyrst Visual Basic Editor af flipanum Developer og Settu inn module í kóðagluggann.
- Í öðru lagi, afritaðu eftirfarandi kóða og líma hann inn í kóðagluggann.
6682
Kóðinn þinn er nú tilbúinn til að keyra.
- Næst skaltu keyra þennan kóða.
Gögn úr gagnasetti blaðinu í HeimildVinnubók er nú afrituð í Blað2 blaðinu í Áfangavinnubók . Og líttu á nafnið, þessi vinnubók var vistuð í þetta skiptið.
Lesa meira: Hvernig á að afrita og líma í Excel án þess að breyta sniði
15. Notaðu VBA til að afrita og líma gögn úr einu vinnublaði yfir á annað vinnublað í annarri lokaðri vinnubók
Í fyrri hlutanum lærðum við hvernig á að afrita og líma gögn úr einu vinnublaði yfir á annað í annarri vinnubók sem er opið. Í þessum hluta munum við læra kóðann um hvernig á að afrita og líma gögn þegar vinnubókin er lokuð .
Skref:
- Fyrst skaltu opna Visual Basic Editor á flipanum Developer og Setja inn einingu í kóðaglugganum.
- Í öðru lagi, afritaðu eftirfarandi kóða og límdu hann inn í kóðagluggann.
1793
Kóðinn þinn er nú tilbúinn til að keyra.
- Næst, Keyra þennan kóða.
Jafnvel þó að þetta skipti var vinnubókin lokað en samt eftir keyrslu kóðans eru gögn frá gagnasetti blaðinu í upprunavinnubókinni nú afrituð í Sheet3 blaði í Destination Workbook .
Lesa meira: Excel VBA til að afrita gögn úr annarri vinnubók án þess að opna
Hlutur til að muna
- Aðferðir 1 til 14 krefjast þess að vinnubækurnar þínar séuopnaði . Þegar þú keyrir makrókóðana sem sýndir eru í þessum aðferðum skaltu ekki gleyma að hafa bæði uppruna- og áfangavinnubækurnar opnar.
- Á meðan vinnubækurnar þínar eru vistaðar skaltu skrifa skráarnafnið með skráargerðinni inni í kóðanum. Þegar vinnubækurnar eru ekki vistaðar, skrifaðu þá aðeins skráarnafnið án tegundar skráarinnar. Til dæmis, ef vinnubókin þín er vistuð , skrifaðu þá " Áfangastaður. xlsx ", en ef vinnubók er ekki vistuð , skrifaðu síðan " Áfangastaður " inni í kóðanum.
Niðurstaða
Þessi grein sýndi þér hvernig á að afrita og líma gögn úr einu vinnublaði í annað í Excel með VBA . Ég vona að þessi grein hafi verið þér mjög gagnleg. Ekki hika við að spyrja ef þú hefur einhverjar spurningar varðandi efnið.
límaþað inn í kóðagluggann.1932
Kóðinn þinn er nú tilbúinn til að keyra.
Þessi kóði mun afrita svið frá B2 til F9 úr blaðinu sem heitir gagnasett og líma þær í B2 svið í CopyPaste blaðinu sem heitir .
- Ýttu síðan á F5 á lyklaborðinu þínu eða í valmyndinni bar veldu Run -> Keyra Sub/UserForm . Þú getur líka bara smellt á litla spilunartáknið í undirvalmyndastikunni til að keyra makróið.
Skoðaðu eftirfarandi mynd .
Að lokum eru öll gögn frá gagnasettinu blaðinu afritað í CopyPaste blað í Excel vinnubókinni okkar.
Lesa meira: Excel VBA: Copy Range to Another Workbook
2 . VBA fjölvi til að afrita og líma gögn frá einu virku vinnublaði í annað í Excel
Í fyrri hlutanum þurftum við ekki að virkja vinnublaðið. En í þessum hluta munum við læra hvernig á að afrita og líma gögn í virkt vinnublað .
Skref:
- Á sama hátt eins og áður, opnaðu Visual Basic Editor frá Developer flipanum og Settu inn Module í kóðaglugganum.
- Í kóðaglugganum skaltu afrita eftirfarandi kóða og líma hann.
3158
Kóðinn þinn er nú tilbúinn til að keyra.
- Næst, keyrðu kóðann eins og sýnt er hér að ofan og sjáðu niðurstöðuna í eftirfarandimynd.
Að þessu sinni eru öll gögn frá gagnasetti blaðinu nú afrituð í Líma blað sem við virkuðum áður en gögnin voru afrituð.
Lesa meira: Excel formúla til að afrita texta frá einum hólf í annað blað
3. Afritaðu og límdu einn reit úr einu vinnublaði í annað í Excel með VBA Macro
Í ofangreindum hlutum hefurðu lært hvernig á að afrita og líma fjölda gagna frá einu vinnublaði yfir í annað. Nú munt þú sjá hvernig á að afrita og líma þegar þú ert með eitt gagnastykki í Excel töflureikninum þínum.
Sjáðu eftirfarandi mynd, Range blaðið samanstendur af aðeins einu gildi.
Við munum sjá hvernig við getum afritað og límt þessa einu reit inn í aðra blað í Excel með VBA .
Skref:
- Eins og sýnt er hér að ofan, opnaðu Visual Basic Editor af flipanum Developer og Settu inn Module í kóðagluggann.
- Í kóðaglugganum, afritaðu eftirfarandi kóða og líma
5500
Kóðinn þinn er nú tilbúinn til að keyra.
- Næst, Keyddu þennan kóða og taktu eftir eftirfarandi mynd.
Þessi staka gögn " Afrita þetta hólf ” í hólf B4 í gagnasetti blaðinu er nú afritað í CopyRange blaðinu í Cell B2 .
Lesa meira: Excel VBA to Copy OnlyGildi á áfangastað (Macro, UDF og UserForm)
4. Límdu afrituð gögn frá einu vinnublaði í annað með PasteSpecial aðferð í Excel Macro
Þú getur afritað gögn úr einu vinnublaði og límt þau á ýmsan hátt með PasteSpecial<2 í Excel> aðferð með VBA . Skrefin til að gera það eru gefin hér að neðan.
Skref:
- Opnaðu fyrst Visual Basic Editor frá hönnuðinum flipann og Settu inn Module í kóðagluggann.
- Í öðru lagi, afritaðu eftirfarandi kóða og límdu það í kóðagluggann.
6567
Kóðinn þinn er nú tilbúinn til að keyra.
- Næst, Keyra þetta kóðastykki.
Sjáðu myndina að ofan. Gögn úr Dataset blaðinu eru nú flutt í PasteSpecial blaðinu í Excel.
Lesa meira : VBA Paste Special til að afrita gildi og snið í Excel (9 dæmi)
5. Fjölvi til að afrita og líma gögn fyrir neðan síðasta reit frá einu vinnublaði í annað í Excel
Við höfum nú þegar nokkur gögn á gagnasetti blaðinu (sýnt í kynningarkaflinn). Líttu nú á komandi hluta þessa kafla. Við höfum nú nokkur ný gögn í öðru blaði sem heitir Síðasta klefi .
Það sem við viljum gera hér er að við munum gera afritaðu tiltekin gögn (frumur B5 til F9) úr gagnagrunninum og límdu þau í fyrir neðan síðasta hólf í þessu Síðasta hólf blaði.
Skref:
- Í fyrsta lagi, opnaðu Visual Basic Editor frá Developer flipanum og Settu inn Module í kóðagluggann.
- Í öðru lagi, afritaðu eftirfarandi kóða og límdu hann inn í kóðagluggann.
1676
Kóðinn þinn er nú tilbúinn til að keyra.
- Næst, Keyra þennan kóða. Horfðu á myndina hér að neðan.
Hér eru aðeins völdu gögnin úr gagnasafninu blaðinu núna afritað fyrir neðan síðasta hólf í Síðasta hólfinu blaðinu í Excel.
Lesa meira: Formúla til að afrita og líma gildi í Excel ( 5 dæmi)
6. VBA Macro til að hreinsa vinnublað fyrst, afritaðu síðan og límdu í annað vinnublað
Hvað ef þú ert með röng gögn í núverandi blaði og þú vilt draga upprunalegu gögnin út þar.
Horfðu á eftirfarandi mynd. Við munum hreinsa gögnin af Clear Range blaðinu og geymum hér gögnin úr Dataset blaðinu með VBA kóða.
Skref:
- Í fyrsta lagi skaltu opna Visual Basic Editor á flipanum Developer og Insert a Eining í kóðaglugganum.
- Í öðru lagi, afritaðu eftirfarandi kóða og límdu hann inn í kóðagluggann.
9960
Kóðinn þinn er nú tilbúinn til að keyra.
- Næst, Keyra þennan kóða. Sjáðueftirfarandi mynd.
Fyrri gögnum á Clear Range blaðinu er nú skipt út fyrir gögnin frá Gagnasett blaði.
Lesa meira: Macro til að afrita gögn úr einni vinnubók í aðra byggt á viðmiðum
7. Fjölvi til að afrita og líma gögn frá einu vinnublaði í annað með Range.Copy aðgerðinni
Nú munum við læra VBA kóðann um hvernig á að afrita og líma gögn frá eitt vinnublað í annað með Range.Copy aðgerðinni í Excel.
Skref:
- Í fyrsta lagi skaltu opna Visual Basic Editor frá Developer flipanum og Settu inn Module í kóðagluggann.
- Í öðru lagi, afritaðu eftirfarandi kóða og líma hann inn í kóðagluggann.
9714
Kóðinn þinn er nú tilbúinn til að keyra.
- Næst, Keyddu þennan kóða og skoðaðu eftirfarandi mynd.
Við höfum afritað gögn frá Dataset blaðið á Copy Range blaðinu með Range.Copy aðgerðinni.
Lesa meira: Excel formúla til að afrita frumugildi í annan reit
Svipuð lestur
- Excel VBA til að afrita línur í annað vinnublað byggt á forsendum
- Notaðu VBA til að líma gildi eingöngu y án sniðs í Excel
- Hvernig á að afrita og líma aðeins sýnilegar frumur í Excel (3 auðveldar leiðir)
- Afrita og límavirkar ekki í Excel (9 ástæður og lausnir)
- Hvernig á að afrita margar línur í Excel með fjölvi (4 dæmi)
8. Innleiða fjölvakóða til að afrita gögn frá einu vinnublaði til annars með USEDRANGE eign
Í þetta skiptið munum við læra VBA kóðann um hvernig á að afrita og líma gögn úr einum vinnublað í annað með UsedRange eigindinni í Excel.
Skref:
- Opnaðu fyrst Visual Basic Ritstjóri af flipanum Developer og Settu inn Module í kóðagluggann.
- Í öðru lagi, afritaðu eftirfarandi kóða og límdu það inn í kóðagluggann.
8058
Kóðinn þinn er nú tilbúinn til að keyra.
- Næst, Keyra þennan kóða.
Eins og við sjáum á myndinni hér að ofan höfum við afritað og límt gögn úr gagnasetti blaðinu í UsedRange blaðinu með eiginleikanum USEDRANGE .
Lesa meira: Hvernig á að afrita sama gildi í mörgum frumum í Excel (4 aðferðir)
9. VBA fjölvi til að afrita og líma valin gögn frá einu blaði í annað í Excel
Þú getur afritað og límt aðeins nokkur valin gögn úr einu vinnublaði í annað með VBA . Skref til að gera það eru sýnd hér að neðan.
Skref:
- Opnaðu fyrst Visual Basic Editor frá Developer flipann og Settu inn einingu íkóðagluggann.
- Í öðru lagi, afritaðu eftirfarandi kóða og límdu hann inn í kóðagluggann.
8500
Kóðinn þinn er núna tilbúinn til að keyra.
Þessi kóði mun afrita aðeins svið frá B4 til F7 úr gagnasetti blaðinu og líma þau inn í B2 sviðið í PasteSelected nefndu blaði .
- Næsta, Keyra þennan kóða.
Að lokum, aðeins valin gögn úr gagnasetti blaðinu hafa afritað og límt í Líma valið blaðið í Excel vinnubók.
Lesa meira: Hvernig á að nota VBA PasteSpecial og Haltu upprunasniði í Excel
10. Fjölvakóði til að afrita gögn frá einu vinnublaði í annað í fyrstu auðu röðinni
Hér munum við sjá hvernig á að afrita gögn úr gagnasettinu blað og límdu þau í fyrsta auða reitnum í öðru vinnublaði í Excel með VBA .
Skref:
- Fyrst skaltu opna Visual Basic Editor frá Developer flipanum og Insert a Module í kóðaglugganum.
- Í öðru lagi, afritaðu eftirfarandi kóða og límdu hann inn í kóðagluggann.
8296
Kóðinn þinn er nú tilbúið til að keyra.
- Næst, Keyra þennan kóða.
Sjá á myndinni hér að ofan. Blað 13 var alveg autt. Fyrir vikið var keyrði kóðinn límdurafrituðu gögnin úr Gagnasettinu blaðinu í allra fyrsta hólfinu í Sheet13 blaðinu í Excel.
Lesa meira: Afrita og líma gildi í næstu tómu línu með Excel VBA (3 dæmi)
11. Fella inn VBA til að afrita og líma sjálfsíuðu gögnin úr einu Excel-blaði yfir á annað
Við getum síað upprunagagnagrunninn og afritað og límt aðeins síuðu gögnin í öðru vinnublaði í Excel. Fylgdu þessari grein til að læra hvernig á að gera það skref fyrir skref með VBA .
Skref:
- Fyrst skaltu opna Visual Basic Editor frá Developer flipanum og Settu inn Module í kóðagluggann.
- Í öðru lagi, afritaðu eftirfarandi kóða og líma hann inn í kóðagluggann.
3150
Kóðinn þinn er nú tilbúinn til að keyra.
- Næst, Keyra þennan kóða. Aðeins línan sem hefur „ Dean “ verður síuð og afrituð í annað blað.
Tilkynning á myndinni hér að ofan. Aðeins síuðu gögnin „ Dean “ úr B dálknum eru nú afrituð og límd í Sheet15 blaðið .
Lesa meira: Hvernig á að afrita og líma í Excel með VBA (7 aðferðir)
Svipaðar lestur
- Hvernig á að sía sjálfkrafa og afrita sýnilegar línur með Excel VBA
- Afrita einstök gildi í annað vinnublað í Excel (5 aðferðir)
- Hvernig á að afrita sameinað og