Prilepi VBA (vodnik po korakih) - Kako prilepiti podatke s kodo VBA?

Prilepite Excel VBA

Obstajajo trije različni načini lepljenja nekaterih podatkov z enega mesta na drugega na delovnem listu z uporabo VBA, prva metoda je običajno napotitev vrednosti iz ene celice v drugo celico z uporabo operaterja dodelitve, druga metoda pa s funkcijo lepljenja in tretja metoda je z uporabo posebne paste funkcije.

Kopiranje in lepljenje je najpogostejša stvar, ki jo vsak dan počnemo na svojem delovnem mestu. V običajni preglednici ne potrebujemo posebnega uvoda v to. Pri programiranju VBA je zelo pomembno razumeti koncept metode "PASTE", da bi razumeli program za prehod na naslednjo stopnjo.

Razumevanje metode lepljenja VBA s snemanjem makra

Če želite začeti postopek, razjasnimo, kako deluje metoda paste, tako da zapišemo preprost makro. V celico A1 sem vnesel vrednost, kot je prikazano na spodnji sliki.

Zdaj vam bom pokazal način kopiranja in lepljenja iz celice A1 v A3. Za snemanje makra sledite spodnjim korakom.

1. korak: Na zavihku excel razvijalec kliknite Record Macro.

2. korak: Ko kliknete na makro za snemanje, se prikaže ime privzetega makra. Zdaj kliknite V redu.

3. korak: Ko kliknete, v redu, začne snemati dejavnosti, ki jih opravljate. Najprej morate izbrati celico A1, ki jo želite kopirati.

4. korak: Zdaj pritisnite Ctrl + C, da kopirate izbrano celico.

5. korak: Zdaj izberite celico A3, kamor moramo prilepiti kopirano vrednost.

6. korak: Zdaj prilepite s pritiskom na Ctrl + V.

7. korak: Zdaj ustavite snemanje.

Pojdite v urejevalnik visual basic, da si ogledate posnetke. Spodaj je snemanje.

Prva stvar, ki smo jo storili tukaj, je »izbrali smo celico A1«, zato je koda za to dejavnost Obseg (»A1«) Izberi

Naslednja aktivnost je, da smo kopirali celico A1. Tu lahko opazite, da koda ni obseg (“A1”). Kopiraj, namesto tega piše Izbor. Kopiraj, to je zato, ker v trenutku, ko izberete celico, postane aktivna celica ali izbor. Torej se imenuje izbor. Kopiraj .

Tretja dejavnost je bila, da smo izbrali celico A1 za lepljenje, zato je koda Obseg (“A3”). Izberite

Končna aktivnost je, da smo vrednost prilepili v celico. Tu piše Active Sheet, ker v trenutku, ko izberete celico, postane aktivna celica aktivnega lista. Koda je torej "ActiveSheet.Paste"

Tako metoda lepljenja deluje v VBA.

Formula

Spodaj je formula za metodo paste VBA:

Expression.Paste (Destination, Link)

Izraz ni nič drugega kot tisto ime delovnega lista, ki ga želite prilepiti. Če želite bolje razumeti predmet delovnega lista, preberite članek o »VBA Worksheet«.

Drugi delovni list se lahko sklicujete po imenu. Če želite prilepiti na isti delovni list, kamor ste kopirali, se lahko sklicujete na trenutni list z »Active Sheet«.

Cilj: Po omembi imena delovnega lista se moramo sklicevati na naslov ciljne celice. Če želite na primer prilepiti na delovni list »Podatki o prodaji« in v celice A5 do A10, je spodaj vzorčna koda.

Delovni listi (»Podatki o prodaji«). Obseg (»A5: A10«)

Če tega argumenta prezrete, bo karkoli aktivna celica obravnavana kot ciljna celica.

Povezava: Če želite ustvariti povezavo do kopiranega obsega, lahko argument navedete kot TRUE ali FALSE.

Primeri metode lepljenja v Excelu VBA

Spodaj so primeri metode Excel VBA Paste.

Primer # 1 - Prilepite v isti Excelov delovni list

Zdaj pa si oglejmo uporabo metode lepljenja VBA na istem listu. Na primer, predstavitev, imam malo vrednosti od celice A1 do A5.

Zdaj želim to kopirati in prilepiti v C1 do C5. Sledite spodnjim korakom za samostojno pisanje kode.

1. korak: Preden kar koli objavimo, moramo najprej kopirati obseg podatkov. Kopirajte torej obseg od A1 do A5.

Koda:

Sub Paste_Example1 () Obseg ("A1: A5"). Kopiraj Konec Sub

2. korak: Po kopiranju moramo določiti, kam bomo prilepili. Če želite to narediti najprej, moramo določiti ime delovnega lista. V tem primeru, ker lepimo na isti list, uporabite objekt Active Sheet.

Koda:

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

3. korak: Po izbiri metode lepljenja moramo določiti tudi cilj. Cilj bo torej doseg od C1 do C5.

Koda:

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

4. korak: Zdaj ne želim ustvariti nobene povezave do te metode lepljenja VBA, zato prezrem naslednji argument.

Zdaj zaženite to kodo s tipko F5 ali ročno, kopirala se bo iz A1 v A5 in prilepila v C1 do C5.

Če pogledate vrednosti od C1 do C5, so ta območja vrednosti v celici od A1 do A5. Torej ta metoda lepljenja VBA kopira vse in prilepi vse.

Zdaj bom uporabil argument LINK, da vidim, kako deluje. Za argument LINK sem navedel TRUE.

Koda:

Sub Paste_Example1 () Obseg ("A1: A5"). Kopiraj ActiveSheet.Paste Link: = True End Sub

To bo ustvarilo povezavo do celice od A1 do A5.

Tako je ustvaril povezavo. Pomembno manjka oblikovanje celic tukaj. Ni prilepil nobenega sloga oblikovanja.

2. primer - prilepite v drug Excelov delovni list

Kopiranje z enega delovnega lista na drug list stanja zahteva imena delovnih listov. Predpostavimo, da želite kopirati podatke s lista "First Sheet" in želite prilepiti spodnji list "Second Sheet", kar je način sklicevanja na liste.

Koda:

Sub Paste_Example2 () Delovni listi ("Prvi list"). Obseg ("A1: A5"). Kopirajte delovne liste ("Drugi list"). Cilj lepljenja: = obseg ("C1: C5") Konec Sub

S tem bodo podatki iz A1 v A5 kopirani iz imena lista, imenovanega »Ime«, nato pa v list »Drugi list« v obsegu od C1 do C5.

VBA Paste Template lahko prenesete tukaj: - VBA Paste Excel Template

Zanimive Članki...