VBA beillesztés (lépésről lépésre útmutató) - Hogyan lehet beilleszteni az adatokat a VBA kód segítségével?

Tartalomjegyzék

Excel VBA beillesztés

Három különböző módon lehet beilleszteni néhány adatot egy munkalapba a VBA segítségével egy munkalapba. Az első módszer az értékek egyik cellából a másik cellába történő átirányítása a hozzárendelési operátor segítségével, másik módszer a beillesztés és a harmadik módszer a pastespecial függvény használatával.

A másolás és beillesztés a leggyakoribb dolog, amit nap mint nap csinálunk a munkahelyünkön. Egy szokásos táblázatban nincs szükség különösebb bevezetésre. A VBA programozásban nagyon fontos megérteni a „PASTE” módszer fogalmát, hogy megértsük a programot a következő szintre lépéshez.

Ismerje meg a VBA beillesztési módszert makró rögzítésével

Az eljárás megkezdéséhez értsük meg, hogyan működik a beillesztési módszer egy egyszerű makró rögzítésével. Beírtam egy értéket az A1 cellába, az alábbi képen látható módon.

Most megmutatom az A1 és A3 cellák másolásának és beillesztésének módszerét. Kövesse az alábbi lépéseket egy makró rögzítéséhez.

1. lépés: Kattintson a Makró rögzítése elemre az excel fejlesztői lapján.

2. lépés: Abban a pillanatban, amikor a rekordmakróra kattint, megjelenik az alapértelmezett makró neve. Mostantól csak kattintson az OK gombra.

3. lépés: Abban a pillanatban, amikor rákattint, rendben, megkezdi a tevékenységek rögzítését. Az első dolog, amit meg kell tennie, hogy válassza ki az A1 cellát a másoláshoz.

4. lépés: Most nyomja meg a Ctrl + C billentyűkombinációt a kijelölt cella másolásához.

5. lépés: Most válassza ki az A3 cellát, ahová be kell illesztenünk a másolt értéket.

6. lépés: Most illessze be a Ctrl + V billentyűkombinációval.

7. lépés: Most állítsa le a felvételeket.

Látogasson el egy vizuális alapszerkesztőbe a felvételek megtekintéséhez. Az alábbiakban nincs felvétel.

Az első dolog, amit itt tettünk, az, hogy „kiválasztottuk az A1 cellát”, tehát ennek a tevékenységnek a kódja a Range („A1”)

A következő tevékenység az, hogy átmásoltuk az A1 cellát. Észreveheti, hogy a kód nem tartomány („A1”). Másolja inkább a Kiválasztás feliratot. Másolás, ez azért van, mert a cella kijelölésének pillanatában aktív cellává vagy kijelöléssé válik. Tehát Szelekciónak nevezik . Másolás .

A harmadik tevékenység az volt, hogy a beillesztendő A1 cellát választottuk ki, így a kód tartomány („A3”). Válassza a lehetőséget

A végső tevékenység az, hogy beillesztettük az értéket a cellába. Itt azt írja, hogy Aktív lap, mert abban a pillanatban, amikor kiválasztja a cellát, az aktív lap aktív cellájává válik. Tehát a kód „ActiveSheet.Paste”

Így működik a Paste módszer a VBA-ban.

Képlet

Az alábbiakban bemutatjuk a VBA paszta módszer képletét:

Expression.Paste (Cél, Link)

A kifejezés nem más, mint mi a beilleszteni kívánt munkalap neve. A munkalap objektum jobb megértéséhez olvassa el cikkünket a „VBA munkalapról”.

Név szerint hivatkozhat a másik munkalapra. Ha be akar illeszteni ugyanabba a munkalapba, ahová másolt, akkor az „Aktív lap” hivatkozással hivatkozhat az aktuális munkalapra.

Cél: A munkalap nevének megemlítése után utalnunk kell a cél cella címére. Például, ha be akar illeszteni az „Értékesítési adatok” munkalapba és az A5 – A10 cellába, akkor az alábbiakban látható a mintakód.

Munkalapok („Értékesítési adatok”). Tartomány („A5: A10”)

Ha figyelmen kívül hagyja ezt az argumentumot, akkor az aktív cellát tekintjük cél cellának.

Link: Ha hivatkozást szeretne létrehozni a másolt tartományra, akkor megadhatja az argumentumot IGAZ vagy másként HAMIS.

Példák a beillesztési módszerre az Excel VBA-ban

Az alábbiakban bemutatjuk az Excel VBA beillesztési módszer példáit.

1. példa - Beillesztés ugyanabba az Excel munkalapba

Most nézzük meg a VBA paszta módszer használatát ugyanazon a lapon. Például egy demonstráció, kevés értékem van az A1-től A5-ig.

Most ezt szeretném átmásolni és beilleszteni a C1-be a C5-be. Kövesse az alábbi lépéseket a kód önálló megírásához.

1. lépés: Mielőtt bármit közzétennénk, az első dolog, amit meg kell tennünk, az az adatok körének másolása. Tehát másolja az A1 és A5 közötti tartományt.

Kód:

Sub Paste_Példa1 () Tartomány ("A1: A5"). Másolás Vége Sub

2. lépés: Másolás után meg kell adnunk a beillesztés helyét. Ehhez először meg kell adnunk a munkalap nevét. Ebben az esetben, mivel ugyanazon a lapon illesztünk be, használja az Aktív lap objektumot.

Kód:

Sub Paste_Példa1 () Tartomány ("A1: A5"). Másolja az ActiveSheet.Paste End Sub

3. lépés: A beillesztési módszer kiválasztása után meg kell adnunk a rendeltetési helyet is. Tehát a cél a C1 – C5 tartomány lesz.

Kód:

Sub Paste_Példa1 () Tartomány ("A1: A5"). Másolja az ActiveSheet.Paste célhelyet: = Range ("C1: C5") End Sub

4. lépés: Most nem szeretnék linket létrehozni erre a VBA beillesztési módszerre, ezért figyelmen kívül hagyom a következő argumentumot.

Most futtassa ezt a kódot az F5 billentyűvel vagy manuálisan, az A1-ről A5-re másol és C1-től C5-ig beilleszt.

Ha megnézzük az C1 és C5 közötti értékeket, ezek az értékterületek az A1 és A5 közötti cellákban találhatók. Tehát ez a VBA paszta módszer mindent lemásol és mindent beilleszt.

Most a LINK argumentummal fogom megtudni, hogyan működik. A LINK érvelésére az IGAZ értéket adtam meg.

Kód:

Sub Paste_Példa1 () tartomány ("A1: A5"). Másolja az ActiveSheet.Paste linket: = True End Sub

Ez létrehoz egy linket az A1 és A5 közötti cellára.

Tehát létrehozott egy linket. Egy figyelemre méltó hiányzik az itt lévő cellák formázása. Nem illesztett be formázási stílusokat.

2. példa - Beillesztés különböző Excel munkalapokba

Az egyik munkalapról a másikra a munkalapok másolása munkalapok nevét igényli. Tegyük fel, hogy az adatokat az „Első lap” lapról szeretné lemásolni, és az alábbi „Második lap” lapra szeretné beilleszteni a lapok hivatkozásának módját.

Kód:

Sub Paste_Példa2 () Munkalapok ("Első lap"). Tartomány ("A1: A5"). Munkalapok másolása ("Második lap"). Cél beillesztése: = Tartomány ("C1: C5") Végső alrész

Ez átmásolja az adatokat A1-től A5-ig a „Keresztnév” nevű lapnévből, majd beilleszti a „Második lap” lapot a C1 – C5 tartományba.

A VBA beillesztési sablont innen töltheti le: - VBA Paste Excel sablon

érdekes cikkek...