VBA koopiapasta

Sarnaselt exceli töölehe funktsioonile võime ka VBA-s kopeerida kleepimisandmeid või väärtuste komplekti. Tavalistes andmetes kasutame andmete valiku kopeerimiseks kas CTRL + C ja seejärel kasutame CTRL + V valitud andmete kleepimiseks sihtrakku. Kuid sama teevad VBA-s ka teatud koodid, millest õpime selles artiklis.

Kuidas me Excel VBA-s kopeerimist ja kleepimist kasutame? Selleks peame esmalt aktiveerima sihtlehe või töövihiku, kust tahame kopeerida mis tahes andmevahemikku ja see valik kopeeritakse kindla koodiga, kui see valik on edukalt kopeeritud, siis võime minna edasi ja kleepida andmed sihtrühma. rakkude vahemik.

VBA-s andmete kopeerimise süntaks on järgmine:

 Vahemik („Original Cell“) .Kopeeri 

Andmete kleepimine muule töölehele või mõnda muusse lahtritesse on järgmine:

 Vahemik (“Destination Cell”) .Paste 

VBA-s kopeerimise ja kleepimise meetodite kasutamiseks kasutame operaatorit Dot (.).

Saame kopeerida terve veeru ja kleepida selle teise veergu ning samamoodi võime kopeerida ka terve rea ja kleepida teise rea. Õpime kõiki neid asju selles artiklis.

Märkus . VBA kasutamiseks Excelis veenduge, et arendaja vahekaart oleks lubatud vahekaardilt Fail ja seejärel suvandite sätete jaotisse.

Kuidas kasutada Exceli VBA koopiapastat?

Õpime VBA paljunduspasta kasutamist koos mõne näitega Excelis.

Selle VBA Copy Paste Exceli malli saate alla laadida siit - VBA Copy Paste Exceli mall

VBA kopeerimispasta - näide nr 1

Demonstratsiooni eesmärgil on mul lahtris A1 juhuslik väärtus, mille tahan kopeerida ja kleepida lahtrisse B1, kasutades VBA koodi. Vaadake allpool, millised andmed on lahtris A1 ja lahter B1 on tühi.

Excel VBA koopiakleegi kasutamiseks toimige järgmiselt.

1. samm: minge arendaja vahekaardile ja klõpsake VB redigeerija avamiseks nuppu Visual Basic.

2. samm: Kui VB-redaktor avaneb, klõpsake sisestusklahvi ja seejärel klõpsake koodiakna sisestamiseks sisestusmoodulit.

3. samm: koodi kirjutamise alustamiseks kuulutage alamfunktsioon.

Kood:

 Alamproov () Lõpp Alam 

4. samm: aktiveerige kõigepealt tööleht, et kasutada töölehe omadusi järgmise koodi abil.

Kood:

 Alamproovi () töölehed ("Leht1"). Aktiveerige alammenüü lõpp 

5. samm: kopeerige lahtris A1 olevad andmed järgmise koodiga.

Kood:

 Alamproovi () töölehed ("Leht1"). Aktiveerige vahemik ("A1") Kopeerimise lõpp 

6. samm: kleepige kopeeritud andmed siht lahtrisse, mis on lahter B1, järgmise koodi abil.

Kood:

 Alamproovi () töölehed ("Leht1"). Aktiveerige vahemik ("A1"). Kopeerimise ulatus ("B1"). PasteSpecial End Sub 

7. samm: käivitage ülaltoodud kood pakutud käivitusnupust ja vaadake tulemust lahtris B1.

VBA kopeerimispasta - näide nr 2

Mul on andmeid veerus C ja ma tahan kopeerida kõik andmed või väärtused ja kleepida see VBA-koodi abil veergu D. Vaadake allpool, millised on veeru C andmed ja kas veerg D on tühi.

Excel VBA koopiakleegi kasutamiseks toimige järgmiselt.

1. samm: minge arendaja vahekaardile ja klõpsake VB redigeerija avamiseks nuppu Visual Basic.

2. samm: koodiakna avamiseks klõpsake sisestatud moodulil,

3. samm: koodi kirjutamise alustamiseks kuulutage alamfunktsioon.

Kood:

 Alamproov1 () Lõpeta alamvalim 

4. samm: aktiveerige esmalt tööleht järgmise koodiga.

Kood:

 Alamvalim1 () töölehed ("leht1"). Aktiveerige alamvalik 

5. samm: kopeerige andmed veerus C järgmise koodi abil.

Kood:

 Alamvalim1 () töölehed ("Leht1"). Aktiveerige vahemik ("C: C"). Kopeerimise lõpp 

6. samm . Andmete kleepimiseks veergu D kasutage järgmist koodi.

Kood:

 Alamvalim1 () töölehed ("Leht1"). Aktiveerige vahemik ("C: C"). Kopeerimise vahemik ("D: D"). PasteSpecial End Sub 

7. samm: käivitage järgmine kood pakutud käivitusnupult või vajutage klahvi F5.

Järgmise tulemuse nägemiseks käivitage kood.

VBA kopeerimispasta - näide nr 3

Selle näite jaoks on mul terve hulk andmeid kärjevahemikus G1: H3 ja ma tahan andmeid lahtrivahemikus I1: J3 kopeerida. Allpool vaadake andmeid, mis mul on lahtrite vahemikus G1: H3 ja lahtrivahemik I1: J3 on tühi.

Excel VBA koopiakleegi kasutamiseks toimige järgmiselt.

1. samm: minge arendaja vahekaardile ja klõpsake VB redigeerija avamiseks nuppu Visual Basic.

2. samm: koodiakna avamiseks klõpsake sisestatud moodulil,

3. samm: koodi kirjutamise alustamiseks kuulutage alamfunktsioon.

Kood:

 Alamproov2 () Lõpeta alamvalim 

4. samm: aktiveerige kõigepealt tööleht, et kasutada selle atribuute järgmise koodi abil.

Kood:

 Alamvalim2 () töölehed ("leht1"). Aktiveerige alamvalik 

5. samm: kopeerige andmed sihtrakkude vahemikus järgmise koodiga.

Kood:

 Alamnäide2 () töölehed ("Leht1"). Aktiveerige vahemik ("G1: H3"). Kopeerimise lõpp 

6. samm: andmete sihtkoha lahtrisse kleepimiseks kasutage järgmist koodi.

Kood:

 Alamnäide2 () töölehed ("Leht1"). Aktiveerige vahemik ("G1: H3"). Kopeerimise vahemik ("I1: J3"). PasteSpecial End Sub 

7. samm: käivitage ülaltoodud kood kaasasolevalt käivitusnupult või vajutage järgmise tulemuse nägemiseks F5.

VBA koopiapasta - näide nr 4

Selle näite jaoks on mul andmeid reas 10 ja soovin andmed 11. reas kleepida. Vaadake allpool pilti, et näha, millised andmed on reas 10. ja 11. rida on vaba.

Excel VBA koopiakleegi kasutamiseks toimige järgmiselt.

1. samm: minge arendaja vahekaardile ja klõpsake VB redigeerija avamiseks nuppu Visual Basic.

2. samm: koodiakna avamiseks klõpsake sisestatud moodulil,

3. samm: koodi kirjutamise alustamiseks kuulutage alamfunktsioon.

Kood:

 Alamproov3 () lõpp alamvalim 

4. samm: töölehe omaduste kasutamiseks aktiveerige tööleht.

Kood:

 Alamnäide3 () töölehed ("leht1"). Aktiveerige alamvaldkond 

5. samm: kopeerige 10. rida järgmise koodiga.

Kood:

 Alamnäide3 () töölehed ("leht1"). Aktiveerige read (10) .EntireRow.Copy End Sub 

6. samm: kleepige 11. rea 10. andmed järgmise koodiga.

Kood:

 Alamproov3 () töölehed ("leht1"). Aktiveerige read (10) .EntireRow.Kopeeri read (11) .EntireRow.PasteSpecial End Sub 

7. samm: käivitage ülaltoodud kood, vajutades F5, et näha järgmist tulemust.

Asjad, mida meeles pidada

  • Mis tahes töölehe andmete kopeerimiseks tuleb meil kõigepealt tööleht aktiveerida.
  • Samamoodi, kui meil on vaja andmeid kleepida mis tahes muusse VBA töölehele, peame esmalt aktiveerima sihtlehe.
  • Kui kopeerime terve veeru või rea ja kleepime andmed muusse veergu, kopeeritakse ja kleepitakse sihtkoha lahtritesse kõik andmed sihtrakkude rea või veeru kohta. See võib põhjustada teatud soovimatuid andmeid.
  • Parim viis andmete kopeerimiseks on teatud vahemiku kopeerimine ja andmete kleepimine sihtrakkudesse.

Soovitatavad artiklid

See on olnud VBA koopiapasta juhend. Siin arutasime, kuidas kasutada Exceli VBA koopiapastat koos mõne praktilise näite ja allalaaditava Exceli malliga. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Kleebi meetod VBA-s
  2. Exceli kleepimise otsetee variant
  3. Jagatud funktsiooni kasutamine VBA-s
  4. Vasakpoolne TRIM Excelis

Kategooria: