VBA ielīmēšana (soli pa solim) - Kā ielīmēt datus, izmantojot VBA kodu?

Satura rādītājs

Excel VBA ielīmēšana

Ir trīs dažādi veidi, kā dažus datus ielīmēt darblapā no vienas uz otru darblapā, izmantojot VBA. Pirmā metode ir vērtību novirzīšana no vienas šūnas uz citu šūnu, izmantojot piešķiršanas operatoru, cita metode ir, izmantojot ielīmēšanas funkciju un trešā metode ir, izmantojot pastespecial funkciju.

Kopēšana un ielīmēšana ir visizplatītākā lieta, ko mēs ikdienā darām savā darba vietā. Parastā izklājlapā mums nav nepieciešams īpašs ievads. VBA programmēšanā ir ļoti svarīgi izprast “PASTE” metodes jēdzienu, lai izprastu programmas virzību uz nākamo līmeni.

Izprotiet VBA ielīmēšanas metodi, ierakstot makro

Lai sāktu procesu, sapratīsim, kā darbojas ielīmēšanas metode, ierakstot vienkāršu makro. Es šūnā A1 esmu ievadījis vērtību, kā parādīts zemāk esošajā attēlā.

Tagad es jums parādīšu kopēšanas un ielīmēšanas metodi no šūnas A1 līdz A3. Lai ierakstītu makro, veiciet tālāk norādītās darbības.

1. darbība: cilnē Excel izstrādātāju noklikšķiniet uz Ierakstīt makro.

2. solis: brīdī, kad noklikšķināt uz ieraksta makro, tas parādīs noklusējuma makro nosaukumu. No šī brīža vienkārši noklikšķiniet uz Labi.

3. solis: brīdī, kad noklikšķināt uz Labi, tas sāk ierakstīt jūsu veiktās darbības. Vispirms jums jāizvēlas šūna A1, kuru vēlaties kopēt.

4. solis: Tagad nospiediet Ctrl + C, lai kopētu atlasīto šūnu.

5. solis: Tagad atlasiet šūnu A3, kur mums jāielīmē nokopētā vērtība.

6. solis: Tagad ielīmējiet, nospiežot Ctrl + V.

7. solis: Tagad pārtrauciet ierakstīšanu.

Dodieties uz vizuālo pamata redaktoru, lai skatītu ierakstus. Zemāk ir ierakstīšana.

Pirmais, ko mēs šeit esam izdarījuši, ir “mēs esam atlasījuši šūnu A1”, tāpēc šīs darbības kods ir diapazons (“A1”) Atlasīt

Nākamā darbība ir tā, ka esam nokopējuši šūnu A1. Jūs varat pamanīt, ka kods nav diapazons (“A1”). Kopējiet drīzāk ar tekstu Atlase. Kopēt, tas ir tāpēc, ka brīdī, kad atlasāt šūnu, tā kļūst vai nu par aktīvu šūnu, vai par atlasi. Tātad to sauc par atlasi. Kopēt .

Trešā darbība bija tāda, ka mēs esam izvēlējušies šūnu A1, kuru ielīmēt, tāpēc kods ir diapazons (“A3”). Atlasiet

Pēdējā darbība ir tā, ka esam ielīmējuši vērtību šūnā. Šeit ir teikts Aktīvā lapa, jo brīdī, kad atlasāt šūnu, tā kļūst par aktīvās lapas aktīvo šūnu. Tātad kods ir “ActiveSheet.Paste”

Šādi VBA darbojas ielīmēšanas metode.

Formula

Zemāk ir VBA pastas metodes formula:

Izteiksme. Ielīmēt (galamērķis, saite)

Izteiksme ir nekas cits kā tas, kāds ir darblapas nosaukums, kuru vēlaties ielīmēt. Lai labāk izprastu darblapas objektu, izlasiet mūsu rakstu “VBA darblapā”.

Jūs varat atsaukties uz citu darblapu pēc nosaukuma. Ja vēlaties ielīmēt tajā pašā darblapā, kur esat nokopējis, varat atsaukties uz pašreizējo lapu, izmantojot sadaļu “Aktīvā lapa”.

Galamērķis: Pēc darblapas nosaukuma pieminēšanas mums jāatsaucas uz galamērķa šūnas adresi. Piemēram, ja vēlaties ielīmēt darblapā “Pārdošanas dati” un šūnā no A5 līdz A10, zemāk ir koda paraugs.

Darblapas (“Pārdošanas dati”). Diapazons (“A5: A10”)

Ja jūs ignorējat šo argumentu, jebkura aktīvā šūna tiks uzskatīta par mērķa šūnu.

Saite: ja vēlaties izveidot saiti uz kopēto diapazonu, argumentu varat norādīt kā PATIESA vai arī PATIESA.

Ielīmēšanas metodes piemēri programmā Excel VBA

Tālāk ir norādīti Excel VBA ielīmēšanas metodes piemēri.

1. piemērs - ielīmējiet tajā pašā Excel darblapā

Tagad redzēsim VBA pastas metodes izmantošanu tajā pašā lapā. Piemēram, demonstrācija, man ir maz vērtību no šūnas A1 līdz A5.

Tagad es vēlos to nokopēt un ielīmēt C1 līdz C5. Veiciet tālāk norādītās darbības, lai pats uzrakstītu kodu.

1. solis: Pirms kaut ko izlikt, mums vispirms ir jākopē datu diapazons. Tātad kopējiet diapazonu no A1 līdz A5.

Kods:

Apakšpasta_piemērs1 () diapazons ("A1: A5"). Kopēt beigu apakškopu

2. solis: Pēc kopēšanas mums jānorāda, kur mēs ielīmējam. Lai to izdarītu vispirms, mums jānorāda darblapas nosaukums. Šajā gadījumā, tā kā mēs ielīmējam vienā un tajā pašā lapā, izmantojiet objektu Active Sheet.

Kods:

Apakšpasta_piemērs1 () diapazons ("A1: A5"). Kopēt ActiveSheet.Paste beigu apakšdaļu

3. solis: Pēc ielīmēšanas metodes izvēles mums jānorāda arī galamērķis. Tātad galamērķis būs diapazons no C1 līdz C5.

Kods:

Sub Paste_Example1 () Diapazons ("A1: A5"). Kopēt ActiveSheet.Paste Destination: = Diapazons ("C1: C5") Beigas Sub

4. solis: Tagad es nevēlos izveidot saiti uz šo VBA ielīmēšanas metodi, tāpēc es ignorēju nākamo argumentu.

Tagad palaidiet šo kodu, izmantojot F5 taustiņu vai manuāli, tas tiks kopēts no A1 uz A5 un tiks ielīmēts no C1 līdz C5.

Ja paskatās vērtības no C1 līdz C5, šie vērtību laukumi atrodas šūnā no A1 līdz A5. Tātad šī VBA pastas metode visu kopē un visu ielīmē.

Tagad es izmantošu argumentu LINK, lai redzētu, kā tas darbojas. LINK argumentam esmu norādījis PATIESU.

Kods:

Sub Paste_Example1 () diapazons ("A1: A5"). Kopēt ActiveSheet.Paste saite: = True End Sub

Tas izveidos saiti uz šūnu no A1 līdz A5.

Tātad tas ir izveidojis saiti. Viens ievērojams trūkums ir šeit esošo šūnu formatēšana. Tas nav ielīmējis nevienu formatēšanas stilu.

2. piemērs - ielīmēšana dažādās Excel darblapās

Lai kopētu no vienas darblapas uz citu darblapu, ir nepieciešami darblapu nosaukumi. Pieņemsim, ka vēlaties kopēt datus no lapas “Pirmā lapa” un vēlaties ielīmēt zemāk esošajā lapā “Otrā lapa” ir veids, kā atsaukties uz lapām.

Kods:

Sub Paste_Example2 () darblapas ("Pirmā lapa"). Diapazons ("A1: A5"). Kopēt darblapas ("Second Sheet"). Ielīmēt galamērķi: = Range ("C1: C5") Beigas Sub

Tas kopēs datus no A1 līdz A5 no lapas nosaukuma ar nosaukumu “Vārds”, pēc tam tas tiks ielīmēts lapā “Otrā lapa” diapazonā no C1 līdz C5.

VBA Paste Template varat lejupielādēt šeit: - VBA Paste Excel veidne

Interesanti raksti...