Excel VBA za kopiranje podataka iz druge radne sveske bez otvaranja

  • Podijeli Ovo
Hugh West

U Microsoft Excel , VBA makroi mogu lako riješiti širok spektar problema. Ako želimo kopirati podatke iz druge radne knjige bez otvaranja radne knjige, to možemo lako učiniti pomoću Excel VBA . U ovom članku ćete naučiti Excel VBA da kopirate podatke iz druge radne knjige bez otvaranja.

Preuzmite radnu svesku za vježbe

Možete preuzeti radnu svesku i vježbajte s njima.

Kopiraj drugu radnu knjigu Data.xlsm

3 različita načina za kopiranje podataka iz druge radne knjige bez otvaranja pomoću Excel VBA

Ponekad su nam potrebni podaci iz neke prethodne radne knjige. Ako smo u žurbi i trebaju nam podaci odmah bez otvaranja radne knjige, možemo koristiti Excel VBA . Sa Excel VBA možemo brzo kopirati podatke iz drugih radnih knjiga, za ovo samo trebamo znati lokaciju te određene radne knjige.

Da bismo kopirali podatke koristit ćemo naziv radne knjige Product_Details . I želimo kopirati raspon podataka ( B4:E10 ). Skup podataka koji želimo da kopiramo sadrži neke proizvode, njihovu prodajnu cijenu, cijenu robe i bruto marže profita. Pogledajmo različite kriterije za kopiranje podataka iz druge radne knjige.

1. Kopirajte podatke lista iz druge radne knjige bez otvaranja pomoću Excel VBA

Možemo kopirati podatke sa lista slijedeći VBA kod u nastavku. Za ovo, moramo proći kroz doljekoraci.

KORACI:

  • Prvo, idite na karticu Programer sa trake.
  • Nakon toga , kliknite na Visual Basic da otvorite Visual Basic Editor .
  • Drugi način da otvorite Visual Basic Editor je jednostavno da pritisnete Alt + F11 .

  • Ili kliknite desnim tasterom miša na list, a zatim izaberite Prikaži kod .

  • Sada zapišite VBA kod ispod.

VBA kod:

3118
  • Konačno, pokrenite kod klikom na dugme Run Sub , s druge strane pritisnite tastersku prečicu F5 za pokretanje kod.

NAPOMENA: Ne morate mijenjati kod. Samo kopirajte i zalijepite kod.

  • Pokretanjem koda File Open prozor će se pojaviti sa vašeg računara.
  • Nakon toga kliknite na radnu svesku koju želite za prikupljanje podataka.
  • Zatim kliknite na dugme OK .

  • Sada odaberite podatke iz izvorne datoteke prevlačenjem preko raspona B5:E10 , a zatim kliknite OK .

  • Nakon odabira raspona podataka. Sada odaberite raspon odredišta gdje želite staviti podatke.
  • I kliknite OK .

  • Na kraju, ovo će zatvoriti izvorni fajl i podaci će se kopirati u odredišni fajl.

Pročitajte više: Excel VBA: Kopiraj opseg u drugu radnu svesku

SličnoReadings

  • Kako zalijepiti iz međuspremnika u Excel koristeći VBA
  • Onemogućiti kopiranje i lijepljenje u Excelu bez makroa (sa 2 kriterija)
  • Kako kopirati izuzimajući skrivene redove u Excelu (4 laka metoda)
  • Excel VBA za kopiranje redova na drugi radni list na osnovu kriterija
  • Kako koristiti VBA za lijepljenje samo vrijednosti bez formatiranja u Excel

2. VBA za kopiranje raspona podataka iz druge radne knjige bez otvaranja u Excelu

Upotrebom VBA koda ispod, možemo kopirati podatke iz raspona podataka. Moramo slijediti dolje navedene korake da to postignemo.

KORACI:

  • Za početak idite na karticu Razvojnik na traci .
  • Drugo, otvorite Visual Basic Editor klikom na Visual Basic ili pritiskom na Alt + F11 .
  • Ili jednostavno kliknite desnom tipkom miša na list i odaberite Prikaži kod da otvorite Visual Basic Editor .

  • Nakon toga, zapišite VBA kod tamo.

VBA kod:

2968
  • Ovdje, pokrenite kod koristeći Run Sub ili pritisnite prečicu na tastaturi F5 da pokrenete kod.

NAPOMENA: Ne morate mijenjati kod, sve što trebate učiniti je samo promijeniti raspon prema vašim izvornim podacima.

  • I konačno, podaci se sada kopira iz druge radne knjige u aktivnu radnu knjigu.

Pročitajte više: Makro za kopiranje i lijepljenje s jednog radnog lista na drugi (15 metoda)

3. Excel VBA za kopiranje podataka iz druge radne knjige bez otvaranja pomoću komandnog dugmeta

Možemo kopirati podatke iz druge radne sveske koristeći komandno dugme na kodu VBA . Da bismo to postigli, moramo slijediti dolje navedene korake.

KORACI:

  • Prvo, da stavite Komandno dugme , idite na karticu Developer .
  • Drugo, kliknite na Insert padajući meni.
  • Treće, kliknite na Command Button .

  • Postavili smo Proizvod na ćeliju A1 , jer je to naš izvorni fajl naziv lista. I postavili smo Command Button , na desnoj strani imena lista izvorne datoteke. Sada smo kreirali tabelu, samo nam trebaju podaci koji se nalaze u drugoj radnoj knjizi.

  • Po istom tokenu, idite na Developer kartica na traci.
  • Sljedeće kliknite na Visual Basic ili pritisnite Alt + F11 da pokrenete Visual Basic Editor .
  • Također možete otvoriti Visual Basic Editor desnim klikom na list i odabirom Prikaži kod .

  • Sada zapišite VBA kod.

VBA kod:

4975
  • Zatim, sačuvajte kod pritiskom na Ctrl + S .

NAPOMENA: Možete kopirati kod, samo trebate promijeniti putanju datoteke i podatkeraspon.

  • I, konačno, ako kliknete na CommandButton1 ovo će kopirati podatke iz druge radne knjige bez otvaranja.

Pročitajte više: Makro za kopiranje podataka iz jedne radne knjige u drugu na osnovu kriterija

Zaključak

Gore navedeni kriteriji su smjernice za kopiranje podataka iz druge radne knjige bez otvaranja pomoću Excel VBA . Nadam se da će vam ovo pomoći! Ako imate bilo kakvih pitanja, prijedloga ili povratnih informacija, javite nam u odjeljku za komentare. Ili možete baciti pogled na naše ostale članke na ExcelWIKI.com blogu!

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.