Excel VBA for å kopiere data fra en annen arbeidsbok uten å åpne

  • Dele Denne
Hugh West

I Microsoft Excel kan VBA-makroer enkelt løse en lang rekke problemer. Hvis vi ønsker å kopiere data fra en annen arbeidsbok uten å åpne arbeidsboken, kan vi enkelt gjøre det ved å bruke Excel VBA . I denne artikkelen lærer du Excel VBA å kopiere data fra en annen arbeidsbok uten å åpne den.

Last ned øvelsesarbeidsbok

Du kan laste ned arbeidsbok og øv med dem.

Kopier en annen arbeidsbok Data.xlsm

3 forskjellige måter å kopiere data fra en annen arbeidsbok uten å åpne med Excel VBA

Noen ganger trenger vi data fra en tidligere arbeidsbok. Hvis vi har det travelt og trenger dataene umiddelbart uten å åpne arbeidsboken, kan vi bruke Excel VBA . Med Excel VBA kan vi raskt kopiere dataene fra andre arbeidsbøker, for dette trenger vi bare å vite plasseringen til den aktuelle arbeidsboken.

For å kopiere dataene skal vi bruke arbeidsboknavnet Produktdetaljer . Og vi ønsker å kopiere dataområdet ( B4:E10 ). Datasettet vi ønsker å kopiere inneholder noen produkter, deres salgspris, varekostnader og brutto fortjenestemarginer. La oss se på ulike kriterier for å kopiere data fra en annen arbeidsbok.

1. Kopier et arkdata fra en annen arbeidsbok uten å åpne med Excel VBA

Vi kan kopiere data fra et ark ved å følge VBA koden nedenfor. For dette må vi gå gjennom nedenfortrinn.

TRINN:

  • Gå først til fanen Utvikler fra båndet.
  • Etter det , klikk på Visual Basic for å åpne Visual Basic Editor .
  • En annen måte å åpne Visual Basic Editor er ganske enkelt å trykke Alt + F11 .

  • Eller høyreklikk på arket og velg Vis kode .

  • Skriv nå ned VBA-koden nedenfor.

VBA-koden:

7693
  • Til slutt, kjør koden ved å klikke på Kjør Sub -knappen, på den annen side trykker du på hurtigtasten F5 for å kjøre koden.

MERK: Du trenger ikke å endre koden. Bare kopier og lim inn koden.

  • Ved å kjøre koden vil File Open vinduet vises fra datamaskinen.
  • Deretter klikker du på arbeidsboken du ønsker for å samle inn data.
  • Deretter klikker du på OK -knappen.

  • Nå velger du dataene fra kildefilen ved å dra over området B5:E10 og deretter klikke OK .

  • Etter å ha valgt dataområdet. Velg nå destinasjonsområdet der du vil plassere dataene.
  • Og klikk OK .

  • Til slutt vil dette lukke kildefilen og dataene kopieres til målfilen.

Les mer: Excel VBA: Kopier rekkevidde til en annen arbeidsbok

LignendeLesninger

  • Hvordan lime inn fra utklippstavle til Excel ved hjelp av VBA
  • Deaktiver Kopier og Lim inn i Excel uten makroer (med 2 kriterier)
  • Hvordan kopiere ekskluderende skjulte rader i Excel (4 enkle metoder)
  • Excel VBA for å kopiere rader til et annet regneark basert på kriterier
  • Hvordan bruke VBA til å lime inn verdier bare uten formatering i Excel

2. VBA for å kopiere et dataområde fra en annen arbeidsbok uten å åpne i Excel

Ved å bruke VBA -koden nedenfor, kan vi kopiere data fra et dataområde. Vi må følge trinnene nedenfor for å oppnå dette.

TRINN:

  • For å begynne, naviger til Utvikler -fanen på båndet .
  • For det andre, åpne Visual Basic Editor ved å klikke på Visual Basic eller ved å trykke Alt + F11 .
  • Eller rett og slett høyreklikk på arket og velg Vis kode for å åpne Visual Basic Editor .

  • Deretter skriver du ned VBA-koden der.

VBA-kode:

1568
  • Kjør her koden ved å bruke Kjør Sub eller trykk på hurtigtasten F5 for å kjøre koden.

MERK: Du trenger ikke å endre koden, alt du trenger å gjøre er å bare endre området i henhold til kildedataene dine.

  • Og til slutt, dataene er nå kopiert fra en annen arbeidsbok til den aktive arbeidsboken.

Les mer: Makro for å kopiere og lime inn fra ett regneark til et annet (15 metoder)

3. Excel VBA for å kopiere data fra en annen arbeidsbok uten å åpne ved å bruke kommandoknappen

Vi kan kopiere data fra en annen arbeidsbok ved å bruke kommandoknappen på VBA -koden. For å oppnå dette må vi følge trinnene som er skissert nedenfor.

TRINN:

  • For det første, for å sette inn en kommandoknapp , gå til Utvikler -fanen.
  • For det andre klikker du på rullegardinmenyen Sett inn .
  • For det tredje klikker du på Kommando-knappen .

  • Vi legger Produktet på celle A1 , siden det er kildefilen vår arknavn. Og vi setter Kommandoknappen , på høyre side av kildefilarkets navn. Vi har laget tabellen nå, vi trenger bare dataene som er i en annen arbeidsbok.

  • På samme måte, naviger til Utvikleren -kategorien på båndet.
  • Deretter klikker du på Visual Basic eller trykker Alt + F11 for å starte Visual Basic Editor .
  • Du kan også åpne Visual Basic Editor ved å høyreklikke på arket og velge Vis kode .

  • Nå, skriv ned VBA koden.

VBA-kode:

4799
  • Lagre deretter koden ved å trykke Ctrl + S .

MERK: Du kan kopiere koden, du trenger bare å endre filbanen og dataeneområde.

  • Og til slutt, hvis du klikker på CommandButton1 vil dette kopiere dataene fra en annen arbeidsbok uten å åpne den.

Les mer: Makro for å kopiere data fra én arbeidsbok til en annen basert på kriterier

Konklusjon

Overnevnte kriterier er retningslinjer for å kopiere data fra en annen arbeidsbok uten å åpne den med Excel VBA . Håper dette vil hjelpe deg! Hvis du har spørsmål, forslag eller tilbakemeldinger, vennligst gi oss beskjed i kommentarfeltet. Eller du kan ta et blikk på våre andre artikler i ExcelWIKI.com -bloggen!

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.