VBA-kopiointi

Samoin kuin Excel-taulukkolaskentatoiminto, voimme myös kopioida liitetiedot tai arvojoukot VBA: han. Tavallisissa tiedoissa kopioimme valikoiman tietoja joko CTRL + C: llä ja liitämme sitten valitut tiedot kohdesoluun CTRL + V: llä. Mutta samaa VBA: lla tekevät tietyt koodit, jotka opimme tässä artikkelissa.

Kuinka kopiointia ja liittämistä käytetään Excel VBA: ssa? Tätä varten meidän on ensin aktivoitava kohdelaskenta tai työkirja, josta haluamme kopioida minkä tahansa tietoryhmän, ja että valinta kopioidaan tietyllä koodilla, kun tämä valinta kopioidaan onnistuneesti, voimme mennä eteenpäin ja liittää tiedot kohteeseen solualue.

Syntaksi tietojen kopioimiseksi VBA: ssa on seuraava:

 Range (“Original Cell”) .Kopio 

Nyt syntaksi tietojen liittämiseksi muihin taulukkoon tai mihin tahansa muuhun solualueeseen on seuraava:

 Range (“Destination Cell”) .Past 

Käytämme Dot (.) -Operaattoria käyttämään kopiointi- ja liittämismenetelmiä VBA: ssa.

Voimme kopioida kokonaisen sarakkeen ja liittää sen toiseen sarakkeeseen. Samoin voimme myös kopioida kokonaisen rivin ja liittää sen toiseen riviin. Opimme kaikki nämä asiat tässä artikkelissa.

Huomaa: Jotta VBA : ta voidaan käyttää excel-muodossa, varmista, että Kehittäjän välilehti on otettu käyttöön Tiedosto-välilehdestä sitten asetusten asetuksiin.

Kuinka käyttää Excel VBA -kopiointipastaa?

Opimme käyttämään VBA-kopiointipastaa muutamalla esimerkillä Excelissä.

Voit ladata tämän VBA Copy Paste Excel -mallin täältä - VBA Copy Paste Excel Template

VBA-kopiointiliite - esimerkki # 1

Esittelytarkoituksena on, että solussa A1 on satunnainen arvo, jonka haluan kopioida ja liittää sen soluun B1 käyttämällä VBA-koodia. Katso alla, mitä tietoja solussa A1 on ja solu B1 on tyhjä.

Noudata alla olevia vaiheita käyttääksesi Excel VBA -kopiointipastaa:

Vaihe 1: Siirry kehittäjän välilehteen ja avaa VB Editor napsauttamalla Visual Basic.

Vaihe 2: Kun VB Editor avautuu, napsauta insert ja napsauta sitten Lisää moduuli lisätäksesi ikkuna.

Vaihe 3: Ilmoita alatoiminto aloittaaksesi koodin kirjoittamisen.

Koodi:

 Alinäyte () Loppu alaosaan 

Vaihe 4: Aktivoi ensin laskentataulukko käyttääksesi taulukon ominaisuuksia seuraavalla koodilla.

Koodi:

 Alinäyte () -laskentataulukot ("Arkki1"). Aktivoi alaosa 

Vaihe 5: Kopioi solussa A1 olevat tiedot seuraavalla koodilla.

Koodi:

 Alinäyte () laskentataulukot ("Arkki1"). Aktivoi alue ("A1"). Kopioi loppu Sub 

Vaihe 6: Liitä nyt kopioidut tiedot kohdesoluun, joka on solu B1, seuraavalla koodilla.

Koodi:

 Alinäyte () laskentataulut ("Arkki1"). Aktivoi alue ("A1"). Kopiointialue ("B1"). PasteSpecial End Sub 

Vaihe 7: Suorita yllä oleva koodi mukana toimitetulla suorituspainikkeella ja katso tulos solussa B1.

VBA-kopiointiliite - esimerkki 2

Minulla on tietoja sarakkeessa C ja haluan kopioida koko tiedot tai arvot ja liittää sen sarakkeeseen D käyttämällä VBA-koodia. Katso alla, mitkä ovat sarakkeen C tiedot ja että sarake D on tyhjä.

Noudata alla olevia vaiheita käyttääksesi Excel VBA -kopiointipastaa:

Vaihe 1: Siirry kehittäjän välilehteen ja avaa VB Editor napsauttamalla Visual Basic.

Vaihe 2: Napsauta lisättyä moduulia avataksesi ikkuna,

Vaihe 3: Ilmoita alatoiminto aloittaaksesi koodin kirjoittamisen.

Koodi:

 Alinäyte1 () Loppu alaosa 

Vaihe 4: Aktivoi taulukko ensin seuraavalla koodilla.

Koodi:

 Alinäyte1 () laskentataulukot ("Arkki1"). Aktivoi alaosa 

Vaihe 5: Kopioi sarakkeen C tiedot seuraavalla koodilla.

Koodi:

 Alinäyte1 () laskentataulukot ("Arkki1"). Aktivoi alue ("C: C"). Kopioi loppu Sub 

Vaihe 6: Liitä tiedot nyt sarakkeeseen D seuraavalla koodilla.

Koodi:

 Alinäyte1 () laskentataulut ("Arkki1"). Aktivoi alue ("C: C"). Kopiointialue ("D: D"). PasteSpecial End Sub 

Vaihe 7: Suorita seuraava koodi mukana toimitetulla suorituspainikkeella tai paina F5.

Suorita koodi nähdäksesi seuraava tulos.

VBA-kopiointiliite - esimerkki 3

Nyt tässä esimerkissä on koko joukko data-alueita solualueella G1: H3 ja haluan kopioida tiedot solualueella I1: J3. Katso alla olevat tiedot, jotka minulla on solualueella G1: H3, ja solualue I1: J3 on tyhjä.

Noudata alla olevia vaiheita käyttääksesi Excel VBA -kopiointipastaa:

Vaihe 1: Siirry kehittäjän välilehteen ja avaa VB Editor napsauttamalla Visual Basic.

Vaihe 2: Napsauta lisättyä moduulia avataksesi ikkuna,

Vaihe 3: Ilmoita alatoiminto aloittaaksesi koodin kirjoittamisen.

Koodi:

 Alinäyte2 () Loppu alaosaan 

Vaihe 4: Aktivoi laskentataulukko ensin käyttääksesi sen ominaisuuksia seuraavalla koodilla.

Koodi:

 Alinäyte2 () -laskentataulukot ("Arkki1"). Aktivoi alaosa 

Vaihe 5: Kopioi kohdesolualueen tiedot seuraavalla koodilla.

Koodi:

 Alinäyte2 () laskentataulukot ("Arkki1"). Aktivoi alue ("G1: H3"). Kopioi loppu Sub 

Vaihe 6: Liitä tiedot nyt kohdesoluun käyttämällä seuraavaa koodia.

Koodi:

 Alinäyte2 () laskentataulukot ("Arkki1"). Aktivoi alue ("G1: H3"). Kopiointialue ("I1: J3"). PasteSpecial End Sub 

Vaihe 7: Suorita yllä oleva koodi mukana toimitetulla suorituspainikkeella tai paina F5 nähdäksesi seuraavan tuloksen.

VBA-kopiointiliite - esimerkki 4

Tässä esimerkissä minulla on tietoja rivillä 10 ja haluan liittää tiedot riville 11. Katso alla olevaa tietoa nähdäksesi, mitkä tiedot ovat rivillä 10 ja rivi 11 on tyhjä.

Noudata alla olevia vaiheita käyttääksesi Excel VBA -kopiointipastaa:

Vaihe 1: Siirry kehittäjän välilehteen ja avaa VB Editor napsauttamalla Visual Basic.

Vaihe 2: Napsauta lisättyä moduulia avataksesi ikkuna,

Vaihe 3: Ilmoita alatoiminto aloittaaksesi koodin kirjoittamisen.

Koodi:

 Alinäyte3 () Loppu alaosaan 

Vaihe 4: Aktivoi laskentataulukko käyttääksesi taulukon ominaisuuksia.

Koodi:

 Alinäyte3 () laskentataulukot ("Arkki1"). Aktivoi alaosa 

Vaihe 5: Kopioi rivi 10 seuraavalla koodilla.

Koodi:

 Alinäyte3 () laskentataulukot ("Arkki1"). Aktivoi rivit (10) .EntireRow.Copy End Sub 

Vaihe 6: Liitä rivin 10 tiedot riville 11 seuraavalla koodilla.

Koodi:

 Alinäyte3 () taulukot ("Arkki1"). Aktivoi rivit (10) .EntireRow.Kopioi rivit (11) .EntireRow.PasteSpecial End Sub 

Vaihe 7: Suorita yllä oleva koodi painamalla F5 nähdäksesi seuraavan tuloksen.

Muistettavat asiat

  • Jotta minkä tahansa taulukon tietoja voidaan kopioida, meidän on ensin aktivoitava laskentataulukko.
  • Samoin kun meidän on liitettävä tiedot mihin tahansa muuhun VBA-taulukkoon, meidän on ensin aktivoitava kohdelaskenta.
  • Jos kopioimme koko sarakkeen tai rivin ja liitämme tiedot mihin tahansa muuhun sarakkeeseen, tiedot kohdesolujen rivin tai sarakkeen mihin tahansa kohtaan kopioidaan ja liitetään kohdesoluihin. Tämä voi aiheuttaa tiettyjä ei-toivottuja tietoja.
  • Paras tapa kopioida tietoja on kopioimalla tietty alue ja liittämällä tiedot kohdesoluihin.

Suositellut artikkelit

Tämä on opas VBA Copy Paste -sovellukseen. Tässä keskustelimme siitä, kuinka Excel VBA -kopiointitahnaa käytetään, sekä joitain käytännöllisiä esimerkkejä ja ladattavaa Excel-mallia. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. Liitä menetelmä VBA: han
  2. Excel Liitä pikakuvakevaihtoehto
  3. Jaettujen toimintojen käyttö VBA: ssa
  4. Vasen TRIM Excelissä

Luokka: