VBA Paste (Ghid pas cu pas) - Cum se lipesc date folosind codul VBA?

Pasta Excel VBA

Există trei moduri diferite de a lipi unele date dintr-un loc în altul într-o foaie de lucru folosind VBA, prima metodă este de a referi în mod normal valorile dintr-o celulă în altă celulă folosind operatorul de atribuire, o altă metodă este folosind funcția de lipire și a treia metodă este folosind funcția specială trecut.

Copierea și lipirea este cel mai obișnuit lucru pe care îl facem zi de zi la locul de muncă. Într-o foaie de calcul obișnuită, nu avem nevoie de nicio introducere specială. În programarea VBA, este foarte important să înțelegeți conceptul metodei „PASTE” pentru a înțelege programul pentru a trece la nivelul următor.

Înțelegeți metoda VBA Paste prin înregistrarea unei macro

Pentru a începe procesul, să înțelegem cum funcționează metoda lipirii înregistrând o macro simplă. Am introdus o valoare în celula A1 așa cum se arată în imaginea de mai jos.

Acum vă voi arăta metoda de copiere și lipire de la celula A1 la A3. Urmați pașii de mai jos pentru a înregistra o macro.

Pasul 1: Faceți clic pe Înregistrare macro sub fila dezvoltator excel.

Pasul 2: În momentul în care faceți clic pe înregistrarea macro, acesta vă va arăta numele macro-ului implicit. De acum, trebuie doar să faceți clic pe OK.

Pasul 3: În momentul în care faceți clic pe, ok, începe înregistrarea activităților pe care le faceți. Primul lucru pe care trebuie să-l faceți este să selectați celula A1 de copiat.

Pasul 4: Apăsați acum Ctrl + C pentru a copia celula selectată.

Pasul 5: Acum, selectați celula A3 unde trebuie să lipim valoarea copiată.

Pasul 6: acum, lipiți apăsând Ctrl + V.

Pasul 7: Opriți acum înregistrările.

Accesați un editor vizual de bază pentru a vedea înregistrările. Mai jos este înregistrat.

Primul lucru pe care l-am făcut aici este „am selectat celula A1”, deci codul pentru această activitate este Range („A1”) Selectați

Următoarea activitate este că am copiat celula A1. Puteți observa aici că codul nu este Range („A1”). Copiați mai degrabă scrie Selecție. Copiați, acest lucru se datorează faptului că în momentul în care selectați celula, devine fie o celulă activă, fie o selecție. Deci este denumită Selecție. Copiază .

A treia activitate a fost că am selectat celula A1 de lipit, deci codul este Range („A3”). Selectați

Activitatea finală este că am lipit valoarea în celulă. Aici scrie Foaie activă, deoarece în momentul în care selectați celula, devine o celulă activă a foii active. Deci, codul este „ActiveSheet.Paste”

Acesta este modul în care funcționează metoda Paste în VBA.

Formulă

Mai jos este formula pentru metoda de lipire VBA:

Expression.Paste (Destinație, Link)

O expresie nu este altceva decât numele fișei de lucru pe care doriți să o inserați. Pentru a înțelege mai bine obiectul foii de lucru, citiți articolul nostru din „Foaia de lucru VBA”.

Puteți consulta cealaltă foaie de lucru după nume. Dacă doriți să lipiți în aceeași foaie de lucru în care ați copiat, puteți consulta foaia curentă prin „Foaie activă”.

Destinație: După menționarea numelui foii de lucru, trebuie să ne referim la adresa celulei de destinație. De exemplu, dacă doriți să lipiți în foaia de lucru „Date de vânzare” și în celula A5 până la A10, atunci mai jos este codul eșantion.

Fișe de lucru („Date de vânzare”). Interval („A5: A10”)

Dacă ignorați acest argument, oricare ar fi celula activă va fi tratată ca celula de destinație.

Link: Dacă doriți să creați un link către intervalul copiat, atunci puteți furniza argumentul ca fiind ADEVĂRAT sau altfel FALS.

Exemple de metodă de lipire în Excel VBA

Mai jos sunt exemple de metodă de lipire Excel VBA.

Exemplul # 1 - Lipiți în aceeași foaie de lucru Excel

Acum, să vedem utilizarea metodei de lipire VBA în aceeași foaie. De exemplu, o demonstrație, am puține valori de la celula A1 la A5.

Acum vreau să copiez și să lipesc în C1 în C5. Urmați pașii de mai jos pentru a scrie codul pe cont propriu.

Pasul 1: Înainte de a posta ceva, primul lucru pe care trebuie să-l facem este să copiem gama de date. Deci, copiați intervalul de la A1 la A5.

Cod:

Sub Paste_Example1 () Range ("A1: A5"). Copiere Sub End

Pasul 2: După copiere, trebuie să specificăm unde lipim. Pentru a face acest lucru mai întâi, trebuie să specificăm numele foii de lucru. În acest caz, deoarece lipim în aceeași foaie, utilizați obiectul Foaie activă.

Cod:

Sub Paste_Example1 () Range ("A1: A5"). Copiați ActiveSheet.Paste End Sub

Pasul 3: După selectarea metodei de lipire, trebuie să specificăm și destinația. Deci destinația va fi Gama C1 până la C5.

Cod:

Sub Paste_Example1 () Range ("A1: A5"). Copiați ActiveSheet. Pasta Destinație: = Range ("C1: C5") End Sub

Pasul 4: Acum, nu vreau să creez niciun link către această metodă de lipire VBA, așa că ignor următorul argument.

Acum executați acest cod folosind tasta F5 sau manual, acesta va copia de la A1 la A5 și se va lipi în C1 la C5.

Dacă vă uitați la valorile de la C1 la C5, aceste zone de valori se află într-o celulă de la A1 la A5. Deci, această metodă de lipire VBA copiază totul și lipeste totul.

Acum voi folosi argumentul LINK pentru a vedea cum funcționează. Pentru argumentul LINK-ului, am oferit ADEVĂRAT.

Cod:

Sub Paste_Example1 () Range ("A1: A5"). Copiați ActiveSheet.Paste Link: = True End Sub

Aceasta va crea un link către celulă de la A1 la A5.

Deci, a creat un link. O lipsă notabilă este formatarea celulelor de aici. Nu a lipit niciun stil de formatare.

Exemplul # 2 - Lipiți în diferite foi de lucru Excel

Copierea dintr-o foaie de lucru în alta foaie de lucru necesită nume de foi de lucru. Să presupunem că doriți să copiați datele din foaia „Prima foaie” și doriți să lipiți în foaia „A doua foaie” de mai jos este modalitatea de referire a foilor.

Cod:

Sub Paste_Example2 () Foi de lucru ("Prima foaie"). Interval ("A1: A5"). Copiați foile de lucru ("A doua foaie"). Paste Destinație: = Interval ("C1: C5") Finalizare secundară

Aceasta va copia datele de la A1 la A5 din numele foii numite „Prenume”, apoi se va lipi în foaia „A doua foaie” în intervalul C1 până la C5.

Puteți descărca șablonul VBA Paste aici: - Șablon Excel VBA Paste

Articole interesante...