Excel VBA para Kopyahin ang Data mula sa Isa pang Workbook nang hindi nagbubukas

  • Ibahagi Ito
Hugh West

Sa Microsoft Excel , madaling malulutas ng VBA Macros ang malawak na hanay ng mga problema. Kung gusto naming kopyahin ang data mula sa isa pang workbook nang hindi binubuksan ang workbook, madali naming magagawa ito sa pamamagitan ng paggamit ng Excel VBA . Sa artikulong ito, matututunan mo ang Excel VBA na kumopya ng data mula sa isa pang workbook nang hindi ito binubuksan.

I-download ang Practice Workbook

Maaari mong i-download ang workbook at magsanay kasama sila.

Kopyahin ang Isa pang Data ng Workbook.xlsm

3 Iba't Ibang Paraan para Kopyahin ang Data mula sa Isa pang Workbook nang hindi Binubuksan gamit ang Excel VBA

Minsan, kailangan namin ng data mula sa ilang nakaraang workbook. Kung kami ay nagmamadali at kailangan agad ang data nang hindi binubuksan ang workbook, maaari naming gamitin ang Excel VBA . Sa Excel VBA, mabilis naming makopya ang data mula sa iba pang mga workbook, para dito, kailangan lang naming malaman ang lokasyon ng partikular na workbook na iyon.

Upang kopyahin ang data na gagamitin namin ang pangalan ng workbook Product_Details . At gusto naming kopyahin ang hanay ng data ( B4:E10 ). Ang dataset na gusto naming kopyahin ay naglalaman ng ilang produkto, presyo ng pagbebenta ng mga ito, halaga ng mga produkto, at mga margin ng kabuuang kita. Tingnan natin ang iba't ibang pamantayan para makopya ang data mula sa isa pang workbook.

1. Kopyahin ang Data ng Sheet mula sa Isa pang Workbook nang hindi Binubuksan gamit ang Excel VBA

Maaari naming kopyahin ang data mula sa isang sheet sa pamamagitan ng pagsunod sa VBA code sa ibaba. Para dito, kailangan nating dumaan sa ibabamga hakbang.

MGA HAKBANG:

  • Una, pumunta sa tab na Developer mula sa ribbon.
  • Pagkatapos noon , mag-click sa Visual Basic para buksan ang Visual Basic Editor .
  • Ang isa pang paraan para buksan ang Visual Basic Editor ay pindutin lamang ang Alt + F11 .

  • O kaya, i-right click sa sheet, pagkatapos ay piliin ang Tingnan ang Code .

  • Ngayon, isulat ang VBA code sa ibaba.

VBA Code:

2643
  • Sa wakas, patakbuhin ang code sa pamamagitan ng pag-click sa button na Run Sub , sa kabilang banda, pindutin ang keyboard shortcut F5 key para tumakbo ang code.

TANDAAN: Hindi mo kailangang baguhin ang code. Kopyahin at i-paste lang ang code.

  • Sa pamamagitan ng pagpapatakbo ng code File Open lalabas ang window mula sa iyong computer.
  • Pagkatapos nito, mag-click sa workbook na gusto mo upang mangolekta ng data.
  • Pagkatapos, i-click ang OK button.

  • Ngayon, piliin ang data mula sa source file sa pamamagitan ng pag-drag sa hanay B5:E10 at pagkatapos ay i-click ang OK .

  • Matapos piliin ang hanay ng data. Piliin ngayon ang hanay ng patutunguhan kung saan mo gustong ilagay ang data.
  • At, i-click ang OK .

  • Sa huli, isasara nito ang source file at kokopyahin ang data sa patutunguhang file.

Magbasa Nang Higit Pa: Excel VBA: Copy Range to Another Workbook

KatuladMga Pagbasa

  • Paano Mag-paste Mula sa Clipboard sa Excel Gamit ang VBA
  • Huwag Paganahin ang Kopyahin at I-paste sa Excel nang walang Macros (May 2 Pamantayan)
  • Paano Kopyahin ang Pagbubukod ng Mga Nakatagong Row sa Excel (4 na Madaling Paraan)
  • Excel VBA para Kopyahin ang Mga Row sa Isa pang Worksheet Batay sa Pamantayan
  • Paano Gamitin ang VBA para Mag-paste Lang ng mga Value na Walang Formatting sa Excel

2. Ang VBA upang Kopyahin ang isang Saklaw ng Data mula sa Isa pang Workbook nang hindi Binubuksan sa Excel

Sa paggamit ng VBA code sa ibaba, maaari naming kopyahin ang data mula sa isang hanay ng data. Dapat nating sundin ang mga hakbang sa ibaba upang magawa ito.

MGA HAKBANG:

  • Upang magsimula, mag-navigate sa tab na Developer sa ribbon .
  • Pangalawa, buksan ang Visual Basic Editor sa pamamagitan ng pag-click sa Visual Basic o sa pamamagitan ng pagpindot sa Alt + F11 .
  • O kaya, mag-right-click lang sa sheet at piliin ang View Code para buksan ang Visual Basic Editor .

  • Pagkatapos nito, isulat ang VBA code doon.

VBA Code:

6373
  • Dito, tumakbo ang code gamit ang Run Sub o pindutin ang keyboard shortcut F5 upang patakbuhin ang code.

TANDAAN: Hindi mo kailangang baguhin ang code, ang kailangan mo lang gawin ay baguhin lang ang hanay ayon sa iyong source data.

  • At panghuli, ang data ay kinopya na ngayon mula sa isa pang workbook papunta sa aktibong workbook.

Magbasa Nang Higit Pa: Macro na Kopyahin at I-paste mula sa Isang Worksheet patungo sa Isa pa (15 Paraan)

3. Excel VBA para Kopyahin ang Data mula sa Isa pang Workbook nang hindi Binubuksan sa pamamagitan ng Paggamit ng Command Button

Maaari naming kopyahin ang data mula sa isa pang workbook sa pamamagitan ng paggamit ng command button sa VBA code. Para magawa ito, dapat nating sundin ang mga hakbang na nakabalangkas sa ibaba.

MGA HAKBANG:

  • Una, para maglagay ng Command Button , pumunta sa tab na Developer .
  • Pangalawa, i-click ang Insert drop-down na menu.
  • Pangatlo, i-click ang Command Button .

  • Inilagay namin ang Produkto sa cell A1 , dahil ito ang aming source file pangalan ng sheet. At itinakda namin ang Command Button , sa kanang bahagi ng pangalan ng source file sheet. Ginawa namin ang talahanayan ngayon, kailangan lang namin ang data na nasa isa pang workbook.

  • Sa parehong paraan, mag-navigate sa Developer tab sa ribbon.
  • Susunod, mag-click sa Visual Basic o pindutin ang Alt + F11 upang ilunsad ang Visual Basic Editor .
  • Maaari mo ring buksan ang Visual Basic Editor sa pamamagitan ng pag-right click sa sheet at pagpili sa View Code .

  • Ngayon, isulat ang VBA code pababa.

VBA Code:

7742
  • Pagkatapos, i-save ang code sa pamamagitan ng pagpindot sa Ctrl + S .

TANDAAN: Maaari mong kopyahin ang code, kailangan mo lang baguhin ang landas ng file at ang datarange.

  • At, sa wakas, kung mag-click ka sa CommandButton1 kokopyahin nito ang data mula sa isa pang workbook nang hindi ito binubuksan.

Magbasa Nang Higit Pa: Macro para Kopyahin ang Data mula sa Isang Workbook patungo sa Isa Pa Batay sa Pamantayan

Konklusyon

Ang mga pamantayan sa itaas ay mga alituntunin upang kopyahin ang data mula sa isa pang workbook nang hindi ito binubuksan gamit ang Excel VBA . Sana makatulong ito sa iyo! Kung mayroon kang anumang mga katanungan, mungkahi, o puna mangyaring ipaalam sa amin sa seksyon ng komento. O maaari mong tingnan ang aming iba pang mga artikulo sa ExcelWIKI.com blog!

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.