Excel VBA om data van 'n ander werkboek te kopieer sonder om oop te maak

  • Deel Dit
Hugh West

In Microsoft Excel kan VBA Makro's maklik 'n wye reeks probleme oplos. As ons data van 'n ander werkboek wil kopieer sonder om die werkboek oop te maak, kan ons dit maklik doen deur Excel VBA te gebruik. In hierdie artikel sal jy leer Excel VBA om data van 'n ander werkboek te kopieer sonder om dit oop te maak.

Laai Oefenwerkboek af

Jy kan die aflaai werkboek en oefen saam met hulle.

Kopieer 'n ander werkboek Data.xlsm

3 verskillende maniere om data uit 'n ander werkboek te kopieer sonder om met Excel VBA oop te maak

Soms benodig ons data van 'n vorige werkboek. As ons haastig is en die data dadelik benodig sonder om die werkboek oop te maak, kan ons die Excel VBA gebruik. Met Excel VBA kan ons die data vinnig uit ander werkboeke kopieer, hiervoor hoef ons net die ligging van daardie spesifieke werkboek te ken.

Om die data te kopieer gaan ons die werkboeknaam gebruik Produk_Besonderhede . En ons wil die datareeks ( B4:E10 kopieer). Die datastel wat ons wil kopieer bevat sommige produkte, hul verkoopprys, koste van goedere en bruto winsmarges. Kom ons kyk na verskillende kriteria om data uit 'n ander werkboek te kopieer.

1. Kopieer 'n bladdata uit 'n ander werkboek sonder om met Excel VBA oop te maak

Ons kan data vanaf 'n blad kopieer deur die VBA kode hieronder te volg. Hiervoor moet ons deur die onderstaande gaanstappe.

STAPPE:

  • Gaan eers na die Ontwikkelaar oortjie vanaf die lint.
  • Daarna , klik op Visual Basic om die Visual Basic Editor oop te maak.
  • Nog 'n manier om die Visual Basic Editor oop te maak, is eenvoudig om <1 te druk>Alt + F11 .

  • Of regskliek op die blad en kies dan Bekyk kode .

  • Skryf nou die VBA-kode hieronder neer.

VBA-kode:

3510
  • Laastens, voer die kode uit deur die Run Sub -knoppie te klik, aan die ander kant, druk die sleutelbordkortpad F5 -sleutel om te hardloop die kode.

LET WEL: Jy hoef nie die kode te wysig nie. Kopieer en plak net die kode.

  • Deur die kode uit te voer sal Lêer oop venster vanaf jou rekenaar verskyn.
  • Klik daarna op die werkboek wat jy wil hê om data in te samel.
  • Klik dan op die OK knoppie.

  • Kies nou die data vanaf die bronlêer deur oor die reeks B5:E10 te sleep en dan OK te klik.

  • Nadat u die datareeks gekies het. Kies nou die bestemmingsreeks waar jy die data wil plaas.
  • En klik OK .

  • Op die ou end sal dit die bronlêer toemaak en die data sal op die bestemminglêer kopieer.

Lees Meer: Excel VBA: Kopieer reeks na 'n ander werkboek

SoortgelykLesings

  • Hoe om van knipbord na Excel te plak met VBA
  • Deaktiveer kopieer en plak in Excel sonder makro's (met 2 kriteria)
  • Hoe om verborge rye in Excel uit te sluit (4 maklike metodes) te kopieer
  • Excel VBA om rye na 'n ander werkblad te kopieer gebaseer op kriteria
  • Hoe om VBA te gebruik om waardes slegs sonder formatering in Excel te plak

2. VBA om 'n datareeks uit 'n ander werkboek te kopieer sonder om in Excel oop te maak

Deur die VBA -kode hieronder te gebruik, kan ons data uit 'n datareeks kopieer. Ons moet die stappe hieronder volg om dit te bereik.

STAPE:

  • Om te begin, navigeer na die Ontwikkelaar -oortjie op die lint .
  • Tweedens, maak die Visual Basic Editor oop deur op Visual Basic te klik of deur Alt + F11 te druk.
  • Of, regskliek eenvoudig op die blad en kies Bekyk kode om die Visual Basic Editor oop te maak.

  • Skryf daarna die VBA-kode daar neer.

VBA-kode:

4060
  • Hier, hardloop die kode met Run Sub of druk die sleutelbordkortpad F5 om die kode te laat loop.

LET WEL: Jy hoef nie die kode te wysig nie, al wat jy hoef te doen is net die reeks verander volgens jou brondata.

  • En laastens, die data is nou van 'n ander werkboek na die aktiewe werkboek gekopieer.

Lees meer: Makro om van een werkblad na 'n ander te kopieer en te plak (15 metodes)

3. Excel VBA om data van 'n ander werkboek te kopieer sonder om oop te maak deur die opdragknoppie te gebruik

Ons kan data uit 'n ander werkboek kopieer deur die opdragknoppie op die VBA -kode te gebruik. Om dit te bereik, moet ons die stappe volg wat hieronder uiteengesit word.

STAPE:

  • Eerstens, om 'n Opdragknoppie te plaas, gaan na die Ontwikkelaar -oortjie.
  • Tweedens, klik op die Voeg in -aftrekkieslys.
  • Derdens, klik op die Opdrag-knoppie .

  • Ons plaas die Produk op sel A1 , aangesien dit ons bronlêer is blad naam. En ons stel die Opdragknoppie , aan die regterkant van die naam van die bronlêerblad. Ons het die tabel nou geskep, ons benodig net die data wat in 'n ander werkboek is.

  • Op dieselfde manier, navigeer na die Ontwikkelaar -oortjie op die lint.
  • Volgende, klik op Visual Basic of druk Alt + F11 om die Visual Basic Editor te begin.
  • Jy kan ook die Visual Basic Editor oopmaak deur regs te klik op die blad en Bekyk kode te kies.

  • Skryf nou die VBA kode neer.

VBA-kode:

2486
  • Stoor dan die kode deur Ctrl + S te druk.

LET WEL: Jy kan die kode kopieer, jy hoef net die lêerpad en die data te veranderreeks.

  • En laastens, as jy op die CommandButton1 klik, sal dit die data van 'n ander werkboek kopieer sonder om dit oop te maak.

Lees meer: ​​ Makro om data van een werkboek na 'n ander te kopieer op grond van kriteria

Gevolgtrekking

Bogenoemde kriteria is riglyne om data van 'n ander werkboek te kopieer sonder om dit met Excel VBA oop te maak. Hoop dit sal jou help! As u enige vrae, voorstelle of terugvoer het, laat weet ons asseblief in die kommentaarafdeling. Of jy kan 'n blik op ons ander artikels in die ExcelWIKI.com -blog kyk!

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.