VBA Paste (Hakbang sa Hakbang sa Hakbang) | Paano Mag-paste ng Data gamit ang VBA Code?

Excel VBA Paste

Mayroong tatlong magkakaibang paraan upang i-paste ang ilang data mula sa lugar patungo sa isa pa sa isang worksheet gamit ang VBA, ang unang pamamaraan ay ang normal na pag-refer sa mga halaga mula sa isang cell patungo sa isa pang cell gamit ang operator ng pagtatalaga, isa pang pamamaraan ay sa pamamagitan ng paggamit ng pag-andar ng i-paste at pangatlong pamamaraan ay sa pamamagitan ng paggamit ng pastespesyal na pagpapaandar.

Ang pagkopya at pag-paste ay ang pinakakaraniwang bagay na ginagawa namin araw-araw sa aming lugar ng trabaho. Sa isang regular na spreadsheet, hindi namin kailangan ng anumang espesyal na pagpapakilala dito. Sa programa ng VBA napakahalaga na maunawaan ang konsepto ng pamamaraang "PASTE" upang maunawaan ang programa upang umuswag sa susunod na antas.

Maunawaan ang Pamamaraan ng VBA Paste sa pamamagitan ng Pagrekord ng isang Macro

Upang simulan ang paglilitis ay hinahayaan na maunawaan kung paano gumagana ang pamamaraan ng pag-paste sa pamamagitan ng pagrekord ng isang simpleng macro. Naglagay ako ng isang halaga sa cell A1 tulad ng ipinakita sa imaheng nasa ibaba.

Ipapakita ko sa iyo ang pamamaraan ng kopya at pag-paste mula sa cell A1 hanggang A3. Sundin ang mga hakbang sa ibaba upang magtala ng isang macro.

Hakbang 1: Mag-click sa Record Macro sa ilalim ng tab ng developer ng excel.

Hakbang 2: Sa sandaling mag-click ka sa record ng makro ay ipapakita nito sa iyo ang pangalan ng default na macro. Tulad ng ngayon mag-click lamang sa OK.

Hakbang 3: Sa sandaling mag-click ka sa ok, nagsisimula itong i-record ang mga aktibidad na ginagawa mo. Ang unang bagay na kailangan mong gawin ay piliin ang cell A1 upang makopya.

Hakbang 4: Pindutin ngayon Ctrl + C upang kopyahin ang napiling cell.

Hakbang 5: Piliin ngayon ang cell A3 kung saan kailangan naming i-paste ang nakopya na halaga.

Hakbang 6: I-paste ngayon sa pamamagitan ng pagpindot Ctrl + V.

Hakbang 7: Itigil na ngayon ang mga pag-record.

Pumunta sa isang visual na pangunahing editor upang makita ang mga pag-record. Nasa ibaba ang pag-record.

Ang unang bagay na nagawa namin dito ay "pinili namin ang cell A1", kaya ang code para sa aktibidad na ito ay Saklaw ("A1"). Piliin

Susunod na aktibidad ay nakopya namin ang cell A1. Maaari mong mapansin dito ay ang code ay hindi Saklaw ("A1"). Kopyahin sa halip sinasabi nito Pinili. Kopya, ito ay dahil sa sandali na pinili mo ang cell ito ay nagiging alinman sa aktibong cell o seleksyon. Kaya't tinukoy ito bilang Pinili. Kopya.

Ang pangatlong aktibidad ay pinili namin ang cell A1 upang mai-paste, kaya't ang code ay Saklaw ("A3"). Pumili

Ang pangwakas na aktibidad ay na-paste namin ang halaga sa cell. Dito sinasabi na Aktibong Sheet dahil sa sandaling pinili mo ang cell ay nagiging isang aktibong cell ng aktibong sheet. Kaya't ang code ay "ActiveSheet.Paste"

Ganito gumagana ang pamamaraan ng Pag-paste sa VBA.

Pormula

Nasa ibaba ang formula para sa pamamaraan ng pag-paste ng VBA:

Expression.Paste (patutunguhan, Link)

Isang expression ay walang anuman kundi ano ang pangalan ng worksheet na nais mong i-paste. Upang maunawaan ang bagay na worksheet na mas mahusay na basahin ang aming artikulo sa "VBA Worksheet".

Maaari mong i-refer ang iba pang worksheet ayon sa pangalan kung nais mong i-paste sa parehong worksheet kung saan mo nakopya maaari mong i-refer ang kasalukuyang sheet sa pamamagitan ng "Aktibong Sheet".

Patutunguhan: Matapos banggitin ang pangalan ng worksheet, kailangan naming mag-refer sa patutunguhang cell address. Halimbawa, kung nais mong i-paste sa worksheet na "Pagbebenta ng Data" at sa cell A5 hanggang A10 pagkatapos sa ibaba ay ang sample code.

Mga worksheet ("Data ng Pagbebenta"). Saklaw ("A5: A10")

Kung hindi mo pinapansin ang argument na ito kung gayon anuman ang aktibong cell ay ituturing bilang patutunguhang cell.

Link: Kung nais mong lumikha ng isang link sa nakopyang saklaw pagkatapos ay maaari mong ibigay ang argumento bilang TOTOO o kung hindi MALI.

Mga halimbawa ng Pamamaraan ng Pag-paste sa Excel VBA

Nasa ibaba ang mga halimbawa ng Paraan ng Pag-paste ng Excel VBA.

Halimbawa # 1 - I-paste sa Parehong Worksheet ng Excel

Tingnan natin ngayon ang paggamit ng pamamaraan ng pag-paste ng VBA sa parehong sheet. Halimbawa ng isang pagpapakita, mayroon akong kaunting halaga mula sa cell A1 hanggang A5.

Ngayon nais kong kopyahin ito at i-paste sa C1 hanggang C5. Sundin ang mga hakbang sa ibaba upang isulat ang code sa iyong sarili.

Hakbang 1: Bago mag-post ng anuman ang unang bagay na kailangan nating gawin ay kopyahin ang saklaw ng data. Kaya kopyahin ang saklaw mula A1 hanggang A5.

Code:

 Sub Paste_Example1 () Saklaw ("A1: A5"). Kopyahin ang End Sub 

Hakbang 2: Pagkatapos makopya, kailangan naming tukuyin kung saan kami nag-i-paste. Upang gawin ito muna kailangan naming tukuyin ang pangalan ng worksheet, sa kasong ito dahil na-paste namin sa parehong sheet, gamitin ang object ng Active Sheet.

Code:

 Sub Paste_Example1 () Saklaw ("A1: A5"). Kopyahin ang ActiveSheet. I-paste ang Sub Sub 

Hakbang 3: Matapos piliin ang paraan ng pag-paste kailangan naming tukuyin din ang patutunguhan. Kaya ang patutunguhan ay Saklaw C1 hanggang C5.

Code:

 Sub Paste_Example1 () Saklaw ("A1: A5"). Kopyahin ang ActiveSheet. Destination ng I-paste: = Saklaw ("C1: C5") End Sub 

Hakbang 4: Ngayon ay hindi ko nais na lumikha ng anumang link sa pamamaraang i-paste ng VBA, kaya hindi ko pinapansin ang susunod na argumento.

Patakbuhin ngayon ang code na ito gamit ang F5 key o manu-mano, makokopya ito mula A1 hanggang A5 at i-paste sa C1 hanggang C5.

Kung titingnan mo ang mga halagang mula C1 hanggang C5, ang mga halagang ito ay tulad ng nasa isang cell mula A1 hanggang A5. Kaya't ang pamamaraan ng pag-paste ng VBA na ito ay kumokopya sa lahat at naglalagay ng lahat.

Ngayon ay gagamitin ko ang link ng LINK upang makita kung paano ito gumagana. Para sa argument ng LINK nagbigay ako ng TUNAY.

Code:

 Sub Paste_Example1 () Saklaw ("A1: A5"). Kopyahin ang ActiveSheet.Paste Link: = True End Sub 

Lilikha ito ng isang link sa cell mula A1 hanggang A5.

Kaya't lumikha ito ng isang link. Ang isang pambihirang nawawala ay ang pag-format ng mga cell dito. Hindi ito na-paste ang anumang mga istilo ng pag-format.

Halimbawa # 2 - I-paste sa Iba't ibang Excel Worksheet

Ang pagkopya mula sa isang worksheet patungo sa isa pang sheet ay nangangailangan ng mga pangalan ng worksheet. Ipagpalagay na nais mong kopyahin ang data mula sa sheet na "First Sheet" at nais mong i-paste sa sheet na "Pangalawang Sheet" sa ibaba ay ang paraan ng pag-refer sa mga sheet.

Code:

 Sub Paste_Example2 () Mga Worksheet ("First Sheet"). Saklaw ("A1: A5"). Kopyahin ang Mga Worksheet ("Second Sheet"). Destination ng I-paste: = Saklaw ("C1: C5") End Sub 

Kopyahin nito ang data mula sa A1 hanggang A5 mula sa sheet name na tinawag na "First Name" pagkatapos ay i-paste ito sa sheet na "Second Sheet" sa saklaw na C1 hanggang C5.

Maaari mong i-download ang VBA Paste Template dito: - VBA Paste Excel Template