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

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, varat saprast, 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 ierakstus.

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”). Atlasiet

Nākamā darbība ir tā, ka esam nokopējuši šūnu A1. Varat pamanīt, ka kods nav diapazons (“A1”). Kopējiet drīzāk ar atlasi. Kopēt, tas ir tāpēc, ka brīdī, kad atlasāt šūnu, tā kļūst vai nu par aktīvu, vai par atlasi. Tātad tas tika dēvēts 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, labāk izlasiet mūsu rakstu “VBA darblapa”.

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

Galamērķis: Pēc darblapas nosaukuma pieminēšanas mums jānorāda mērķa šūnas adrese. 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 nokopēto diapazonu, argumentu varat norādīt kā PATIESA vai kā FALSE.

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ācijai, 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 rakstītu kodu.

1. solis: Pirms kaut ko publicējat, 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 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, šīs vērtības ir tādas pašas kā šū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, 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”, 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 “First Name”, pēc tam tas tiks ielīmēts lapā “Second Sheet” diapazonā no C1 līdz C5.

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


$config[zx-auto] not found$config[zx-overlay] not found