VBA Sæt ind (trin for trin vejledning) - Sådan indsættes data ved hjælp af VBA-kode?

Indholdsfortegnelse

Excel VBA Sæt ind

Der er tre forskellige måder at indsætte nogle data fra sted til et andet i et regneark ved hjælp af VBA, den første metode er normalt at henvise værdierne fra en celle til en anden celle ved hjælp af tildelingsoperatøren, en anden metode er ved hjælp af indsætningsfunktionen og den tredje metode er ved hjælp af den tidligere specialfunktion.

Kopier og indsæt er den mest almindelige ting, vi gør dag i dag ud på vores arbejdsplads. I et almindeligt regneark behøver vi ingen særlig introduktion til det. I VBA-programmering er det meget vigtigt at forstå konceptet med "PASTE" -metoden for at forstå programmet for at komme videre til det næste niveau.

Forstå VBA Paste-metoden ved at optage en makro

For at starte proceduren skal vi forstå, hvordan indsætningsmetoden fungerer ved at optage en simpel makro. Jeg har indtastet en værdi i cellen A1 som vist i nedenstående billede.

Nu vil jeg vise dig metoden til kopiering og indsættelse fra celle A1 til A3. Følg nedenstående trin for at optage en makro.

Trin 1: Klik på Optag makro under fanen Excel-udvikler.

Trin 2: Det øjeblik du klikker på optagemakroen, viser det dig navnet på standardmakroen. Fra nu af skal du bare klikke på OK.

Trin 3: I det øjeblik du klikker på ok, begynder det at registrere de aktiviteter, du laver. Den første ting du skal gøre er at vælge cellen A1, der skal kopieres.

Trin 4: Tryk nu på Ctrl + C for at kopiere den valgte celle.

Trin 5: Vælg nu cellen A3, hvor vi skal indsætte den kopierede værdi.

Trin 6: Indsæt nu ved at trykke på Ctrl + V.

Trin 7: Stop nu optagelserne.

Gå til en visuel grundlæggende editor for at se optagelserne. Nedenfor er ud optagelse.

Den første ting, vi har gjort her, er "vi har valgt cellen A1", så koden for denne aktivitet er Range ("A1") Vælg

Den næste aktivitet er, at vi har kopieret cellen A1. Du kan bemærke her, at koden ikke er rækkevidde (“A1”). Kopier snarere, det siger Selection. Kopier, dette skyldes, at det øjeblik du vælger cellen, bliver den enten en aktiv celle eller et valg. Så det kaldes udvælgelse. Kopier .

Den tredje aktivitet var, at vi har valgt cellen A1, der skal indsættes, så koden er Range (“A3”). Vælg

Den sidste aktivitet er, at vi har indsat værdien i cellen. Her står det Active Sheet, fordi det øjeblik du vælger cellen, bliver det en aktiv celle i det aktive ark. Så koden er "ActiveSheet.Paste"

Sådan fungerer Paste-metoden i VBA.

Formel

Nedenfor er formlen for VBA-pasta-metoden:

Expression.Paste (Destination, Link)

Et udtryk er intet andet end hvad er regnearknavnet, du vil indsætte. For at forstå regnearkobjektet bedre, skal du læse vores artikel om "VBA-regneark."

Du kan henvise til det andet regneark ved navn. Hvis du vil indsætte i det samme regneark, som du har kopieret, kan du henvise til det aktuelle ark med "Aktivt ark".

Destination: Efter at have nævnt regnearkets navn skal vi henvise til destinationscelle-adressen. For eksempel, hvis du vil indsætte i regnearket "Salgsdata" og i cellen A5 til A10, er nedenstående eksempelkode.

Arbejdsark ("Salgsdata"). Område ("A5: A10")

Hvis du ignorerer dette argument, behandles uanset hvilken aktiv celle som destinationscellen.

Link: Hvis du ønsker at oprette et link til det kopierede interval, kan du angive argumentet som SAND eller ellers FALSK.

Eksempler på Indsætningsmetode i Excel VBA

Nedenfor er eksemplerne på Excel VBA Paste Method.

Eksempel # 1 - Indsæt i samme Excel-regneark

Lad os nu se brugen af ​​VBA-pasta-metoden i det samme ark. For eksempel, en demonstration, har jeg få værdier fra celle A1 til A5.

Nu vil jeg kopiere dette og indsætte i C1 til C5. Følg nedenstående trin for at skrive koden på egen hånd.

Trin 1: Før du sender noget, er det første, vi skal gøre, at kopiere dataområdet. Så kopier området fra A1 til A5.

Kode:

Sub Paste_Example1 () Range ("A1: A5"). Copy End Sub

Trin 2: Efter kopiering skal vi specificere, hvor vi indsætter. For at gøre dette først skal vi angive regnearkets navn. I dette tilfælde, da vi indsætter i det samme ark, skal du bruge objektet Active Sheet.

Kode:

Sub Paste_Example1 () Range ("A1: A5"). Kopier ActiveSheet. Indsæt End Sub

Trin 3: Når du har valgt indsætningsmetoden, skal vi også specificere destinationen. Så destinationen vil være område C1 til C5.

Kode:

Sub Paste_Example1 () Range ("A1: A5"). Copy ActiveSheet.Paste Destination: = Range ("C1: C5") End Sub

Trin 4: Nu vil jeg ikke oprette noget link til denne VBA-indsætningsmetode, så jeg ignorerer det næste argument.

Kør nu denne kode ved hjælp af F5-tasten eller manuelt, den kopieres fra A1 til A5 og indsættes i C1 til C5.

Hvis du ser på værdierne fra C1 til C5, er disse værdiområder i en celle fra A1 til A5. Så denne VBA-indsætningsmetode kopierer alt og indsætter alt.

Nu vil jeg bruge LINK-argumentet til at se, hvordan det fungerer. For LINK's argument har jeg givet SAND.

Kode:

Sub Paste_Example1 () Range ("A1: A5"). Kopi ActiveSheet.Paste Link: = True End Sub

Dette opretter et link til cellen fra A1 til A5.

Så det har oprettet et link. En bemærkelsesværdig mangler er formateringen af ​​cellerne her. Det har ikke indsat nogen formateringsformater.

Eksempel # 2 - Indsæt i forskellige Excel-regneark

Kopiering fra et regneark til et andet sto-ark kræver navn på regnearket. Antag, at du vil kopiere dataene fra arket "Første ark", og at du vil indsætte i arket "Andet ark" nedenfor, er den måde, hvorpå arkene henvises.

Kode:

Sub Paste_Example2 () regneark ("Første ark"). Område ("A1: A5"). Kopier regneark ("Andet ark"). Indsæt destination: = Område ("C1: C5") Afslut sub

Dette kopierer data fra A1 til A5 fra arknavnet kaldet "Fornavn", så indsættes det i arket "Andet ark" i området C1 til C5.

Du kan downloade VBA Paste-skabelon her: - VBA Paste Excel-skabelon

Interessante artikler...