Innholdsfortegnelse
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!