Ynhâldsopjefte
Yn Microsoft Excel kinne VBA-makro's in breed skala oan problemen maklik oplosse. As wy gegevens fan in oar wurkboek kopiearje wolle sûnder it wurkboek te iepenjen, kinne wy it maklik dwaan troch Excel VBA te brûken. Yn dit artikel sille jo Excel VBA leare om gegevens fan in oar wurkboek te kopiearjen sûnder it te iepenjen.
Download Practice Workbook
Jo kinne it downloade wurkboek en oefenje mei harren.
Copy Another Workbook Data.xlsm
3 Ferskillende manieren om gegevens út in oar wurkboek te kopiearjen sûnder te iepenjen mei Excel VBA
Soms hawwe wy gegevens nedich fan wat earder wurkboek. As wy haast hawwe en de gegevens fuortendaliks nedich hawwe sûnder it wurkboek te iepenjen, kinne wy de Excel VBA brûke. Mei Excel VBA kinne wy de gegevens fluch kopiearje fan oare wurkboeken, hjirfoar hoege wy gewoan de lokaasje fan dat bepaalde wurkboek te witten.
Om de gegevens te kopiearjen sille wy de wurkboeknamme brûke Produkt_Details . En wy wolle it gegevensberik kopiearje ( B4:E10 ). De dataset dy't wy wolle kopiearje befettet guon produkten, harren ferkeappriis, kosten fan guod, en bruto winst marzjes. Litte wy nei ferskate kritearia sjen om gegevens út in oar wurkboek te kopiearjen.
1. Kopiearje in blêdgegevens fan in oar wurkboek sûnder te iepenjen mei Excel VBA
Wy kinne gegevens fan in blêd kopiearje troch de VBA koade hjirûnder te folgjen. Hjirfoar moatte wy troch it hjirûnder geanstappen.
STAPPEN:
- Gean earst nei de ûntwikkelder ljepper fan it lint.
- Dêrnei , klikje op Visual Basic om de Visual Basic Editor te iepenjen.
- In oare manier om de Visual Basic Editor te iepenjen is gewoan op Alt + F11 .
- Of, rjochtsklik op it blêd, selektearje dan Koade werjaan .
- Skriuw no de VBA-koade hjirûnder op.
VBA-koade:
4667
- Uteinlik fiere de koade út troch te klikken op de knop Run Sub , oan 'e oare kant, druk op de toetseboerd fluchtoets F5 om te rinnen de koade.
OPMERKING: Jo hoege de koade net te wizigjen. Kopiearje en plakke gewoan de koade.
- Troch de koade út te fieren sil Triem Iepenje finster ferskine fan jo kompjûter.
- Dêrnei klikje jo op it wurkboek dat jo wolle om gegevens te sammeljen.
- Klik dan op de OK knop.
- Selektearje no de gegevens fan it boarnebestân troch te slepen oer it berik B5:E10 en klik dan op OK .
- Nei it selektearjen fan it gegevensberik. Selektearje no it bestimmingsberik wêr't jo de gegevens pleatse wolle.
- En klik op OK .
- Op it lêst sil dit it boarnebestân slute en de gegevens kopiearje op it bestimmingsbestân.
Lês Mear: Excel VBA: Kopiearje berik nei in oar wurkboek
SilkichLêzingen
- Hoe plakke fan klamboerd nei Excel mei VBA
- Kopieerje en plakke útskeakelje yn Excel sûnder makro's (mei 2 kritearia)
- Hoe kinne jo kopiearje útsein ferburgen rigen yn Excel (4 maklike metoaden)
- Excel VBA om rigen te kopiearjen nei in oar wurkblêd basearre op kritearia
- Hoe kinne jo VBA brûke om wearden allinich te plakjen sûnder opmaak yn Excel
2. VBA om in gegevensberik fan in oar wurkboek te kopiearjen sûnder te iepenjen yn Excel
Troch de VBA -koade hjirûnder te brûken, kinne wy gegevens kopiearje fan in gegevensberik. Wy moatte de stappen hjirûnder folgje om dit te berikken.
STAPPEN:
- Om te begjinnen, navigearje nei it ljepblêd ûntwikkelder op it lint .
- Twadde, iepenje de Visual Basic Editor troch op Visual Basic te klikken of troch op Alt + F11 te drukken.
- Of klik gewoan mei de rjochter mûsknop op it blêd en selektearje Koade besjen om de Visual Basic Editor te iepenjen.
- Skriuw dêrnei de VBA-koade dêr op.
VBA-koade:
7973
- Hjir, útfiere de koade mei Run Sub of druk op de fluchtoets F5 om de koade út te fieren.
NOTE: Jo hoege de koade net te wizigjen, alles wat jo hoege te dwaan is gewoan it berik te feroarjen neffens jo boarnegegevens.
- En as lêste, de gegevens is no kopiearre fan in oar wurkboek nei it aktive wurkboek.
Lês mear: Makro om te kopiearjen en te plakjen fan it iene wurkblêd nei it oare (15 metoaden)
3. Excel VBA om gegevens fan in oar wurkboek te kopiearjen sûnder te iepenjen troch kommandoknop te brûken
Wy kinne gegevens fan in oar wurkboek kopiearje troch de kommandoknop op de VBA -koade te brûken. Om dit te berikken, moatte wy de stappen folgje hjirûnder sketst.
STAPPEN:
- Earst, om in Opdrachtknop te setten, gean nei it ljepblêd Untwikkelder .
- Klik as twadde op it dellûkmenu Ynfoegje .
- Trêde, klikje op de Opdrachtknop .
- Wy sette it Produkt op sel A1 , om't it ús boarnebestân is sheet namme. En wy sette de Kommandoknop , oan de rjochterkant fan de namme fan it boarnebestânblêd. Wy hawwe de tabel no makke, wy hawwe gewoan de gegevens nedich dy't yn in oar wurkboek binne.
- Op deselde token, navigearje nei de ûntwikkelder ljepper op it lint.
- Klik dan op Visual Basic of druk op Alt + F11 om de Visual Basic Editor te starten.
- Jo kinne ek de Visual Basic Editor iepenje troch mei de rjochter te klikken op it blêd en View Code te selektearjen.
- Skriuw no de VBA koade del.
VBA-koade:
3516
- Bewarje dan de koade troch op Ctrl + S te drukken.
OPMERKING: Jo kinne de koade kopiearje, jo moatte gewoan it triempaad en de gegevens feroarjeberik.
- En, as lêste, as jo op de CommandButton1 klikke, sil dit de gegevens fan in oar wurkboek kopiearje sûnder it te iepenjen.
Lês mear: Makro om gegevens fan ien wurkboek nei in oar te kopiearjen op basis fan kritearia
Konklúzje
De boppesteande kritearia binne rjochtlinen om gegevens fan in oar wurkboek te kopiearjen sûnder it te iepenjen mei Excel VBA . Hoopje dat dit jo sil helpe! As jo fragen, suggestjes of feedback hawwe, lit it ús dan witte yn 'e kommentaardiel. Of jo kinne ús oare artikels sjen yn it ExcelWIKI.com blog!