VBA paste (Vodič korak po korak) - Kako zalijepiti podatke pomoću VBA koda?

Excel VBA zalijepi

Postoje tri različita načina za lijepljenje nekih podataka s mjesta na drugo na radnom listu pomoću VBA, prva metoda je normalno upućivanje vrijednosti iz jedne ćelije u drugu ćeliju pomoću operatora dodjele, druga metoda je pomoću funkcije lijepljenja i treća metoda je pomoću pastespecijalne funkcije.

Kopiranje i lijepljenje najčešće je što radimo svakodnevno na svom radnom mjestu. U redovitoj proračunskoj tablici ne trebamo nikakav poseban uvod u nju. U VBA programiranju vrlo je važno razumjeti koncept metode "PASTE" kako bi se razumio program za prelazak na sljedeću razinu.

Razumijevanje VBA metode lijepljenja snimanjem makronaredbe

Da započnemo postupak, shvatimo kako metoda lijepljenja bilježi jednostavnu makronaredbu. Unio sam vrijednost u ćeliju A1 kako je prikazano na donjoj slici.

Sada ću vam pokazati način kopiranja i lijepljenja iz ćelije A1 u A3. Slijedite korake u nastavku za snimanje makronaredbe.

Korak 1: Kliknite Record Macro na kartici excel programer.

Korak 2: Onog trenutka kad kliknete na makronaredbu za snimanje, pokazat će vam naziv zadane makronaredbe. Od sada samo kliknite U redu.

Korak 3: Čim kliknete, u redu, započinje bilježenje aktivnosti koje radite. Prvo što trebate je odabrati ćeliju A1 za kopiranje.

Korak 4: Sada pritisnite Ctrl + C da biste kopirali odabranu ćeliju.

Korak 5: Sada odaberite ćeliju A3 u koju trebamo zalijepiti kopiranu vrijednost.

6. korak: Zalijepite pritiskom na Ctrl + V.

Korak 7: Sada zaustavite snimanje.

Idite na visual basic editor da biste vidjeli snimke. Ispod je snimanje.

Prvo što smo ovdje učinili je "odabrali smo ćeliju A1", tako da je kôd ove aktivnosti Raspon ("A1") Odaberite

Sljedeća aktivnost je da smo kopirali ćeliju A1. Ovdje možete primijetiti da kod nije raspon ("A1"). Kopiraj, umjesto da piše Odabir. Kopiraj, to je zato što čim odaberete ćeliju, ona postaje aktivna ćelija ili odabir. Dakle, naziva se Odabir. Kopiraj .

Treća je aktivnost bila što smo odabrali ćeliju A1 koju ćemo zalijepiti, tako da je kôd Raspon ("A3"). Odaberi

Konačna aktivnost je da smo vrijednost zalijepili u ćeliju. Ovdje piše Active Sheet jer čim odaberete ćeliju ona postaje aktivna ćelija aktivnog lista. Dakle, kôd je "ActiveSheet.Paste"

Ovako metoda Paste radi u VBA.

Formula

Ispod je formula za metodu VBA paste:

Expression.Paste (odredište, veza)

Izraz nije ništa drugo nego što je naziv radnog lista koji želite zalijepiti. Da biste bolje razumjeli objekt radnog lista, pročitajte naš članak o „VBA radnom listu“.

Drugi radni list možete uputiti imenom. Ako želite zalijepiti u isti radni list u kojem ste kopirali, trenutni list možete uputiti u "Aktivni list".

Odredište: Nakon spominjanja naziva radnog lista, moramo se pozvati na adresu odredišne ​​ćelije. Na primjer, ako želite zalijepiti u radni list "Podaci o prodaji" i u ćeliju A5 do A10, dolje je primjer koda.

Radni listovi ("Podaci o prodaji"). Raspon ("A5: A10")

Ako zanemarite ovaj argument, tada će se bilo koja aktivna stanica tretirati kao odredišna ćelija.

Veza: Ako želite stvoriti vezu do kopiranog raspona, tada argument možete navesti kao TRUE ili FALSE.

Primjeri metode lijepljenja u programu Excel VBA

Ispod su primjeri Excel VBA metode lijepljenja.

Primjer # 1 - Zalijepite u isti Excel radni list

Pogledajmo sada upotrebu metode VBA paste na istom listu. Na primjer, demonstracija, imam nekoliko vrijednosti od ćelije A1 do A5.

Sada želim kopirati ovo i zalijepiti u C1 do C5. Slijedite korake u nastavku za samostalno pisanje koda.

Korak 1: Prije nego što bilo što objavimo, prvo što moramo učiniti je kopirati raspon podataka. Dakle, kopirajte raspon od A1 do A5.

Kodirati:

Sub Paste_Example1 () Raspon ("A1: A5"). Kopiraj Kraj Sub

Korak 2: Nakon kopiranja moramo odrediti gdje lijepimo. Da bismo to prvo učinili, moramo odrediti naziv radnog lista. U ovom slučaju, budući da lijepimo u isti list, upotrijebite objekt Active Sheet.

Kodirati:

Sub Paste_Example1 () Raspon ("A1: A5"). Kopirajte ActiveSheet.Paste End Sub

Korak 3: Nakon odabira metode lijepljenja trebamo navesti i odredište. Dakle, odredište će biti u rasponu od C1 do C5.

Kodirati:

Sub Paste_Example1 () Raspon ("A1: A5"). Kopirajte ActiveSheet.Paste Destination: = Range ("C1: C5") End Sub

Korak 4: Sada, ne želim stvoriti vezu do ove metode lijepljenja VBA, pa zanemarujem sljedeći argument.

Sada pokrenite ovaj kôd pomoću tipke F5 ili ručno, kopirat će se iz A1 u A5 i zalijepiti u C1 do C5.

Ako pogledate vrijednosti od C1 do C5, područja ovih vrijednosti nalaze se u ćeliji od A1 do A5. Dakle, ova metoda lijepljenja VBA sve kopira i sve lijepi.

Sada ću upotrijebiti argument LINK da vidim kako to funkcionira. Za argument LINK-a naveo sam TRUE.

Kodirati:

Sub Paste_Example1 () Raspon ("A1: A5"). Kopirajte ActiveSheet.Paste Link: = True End Sub

To će stvoriti vezu do ćelije od A1 do A5.

Dakle, stvorilo je vezu. Jedino značajno nedostaje ovdje formatiranje ćelija. Nije zalijepio nijedan stil oblikovanja.

Primjer # 2 - Zalijepite u različiti Excel radni list

Za kopiranje s jednog radnog lista na drugi tablica potrebna su imena radnog lista. Pretpostavimo da želite kopirati podatke s lista "Prvi list", a želite zalijepiti u list "Drugi list" u nastavku način na koji upućujete na listove.

Kodirati:

Sub Paste_Example2 () Radni listovi ("Prvi list"). Raspon ("A1: A5"). Kopirajte radne listove ("Drugi list"). Zalijepite odredište: = Raspon ("C1: C5") Kraj Sub

To će kopirati podatke iz A1 u A5 iz naziva lista zvanog "Ime", a zatim će zalijepiti u list "Drugi list" u rasponu od C1 do C5.

Ovdje možete preuzeti VBA zalijepiti predložak: - VBA zalijepite Excel predložak

Zanimljivi članci...