VBA Lim inn (trinnvis guide) - Hvordan lime inn data ved hjelp av VBA-kode?

Innholdsfortegnelse

Excel VBA Lim inn

Det er tre forskjellige måter å lime inn noen data fra sted til et annet i et regneark ved hjelp av VBA, den første metoden er å normalt henvise verdiene fra en celle til en annen celle ved hjelp av tildelingsoperatøren, en annen metode er å bruke limfunksjonen og den tredje metoden er ved å bruke den tidligere spesialfunksjonen.

Kopier og lim inn er det vanligste vi gjør dag for dag ute på arbeidsplassen vår. I et vanlig regneark trenger vi ingen spesiell introduksjon til det. I VBA-programmering er det veldig viktig å forstå konseptet "PASTE" -metoden for å forstå programmet for å komme videre til neste nivå.

Forstå VBA Paste Method ved å ta opp en makro

For å starte prosessen, la oss forstå hvordan limmetoden fungerer ved å registrere en enkel makro. Jeg har angitt en verdi i cellen A1 som vist i bildet nedenfor.

Nå vil jeg vise deg metoden for kopiering og liming fra celle A1 til A3. Følg trinnene nedenfor for å registrere en makro.

Trinn 1: Klikk på Record Macro under Excel-utviklerfanen.

Trinn 2: I det øyeblikket du klikker på postmakro, vil det vise deg navnet på standardmakroen. Fra nå av er det bare å klikke på OK.

Trinn 3: I det øyeblikket du klikker på, ok, begynner det å registrere aktivitetene du gjør. Det første du må gjøre er å velge cellen A1 som skal kopieres.

Trinn 4: Trykk nå Ctrl + C for å kopiere den valgte cellen.

Trinn 5: Velg nå cellen A3 der vi trenger å lime inn den kopierte verdien.

Trinn 6: Lim inn nå ved å trykke Ctrl + V.

Trinn 7: Stopp nå opptakene.

Gå til en visual basic editor for å se opptakene. Nedenfor er ut innspilling.

Det første vi har gjort her er "vi har valgt cellen A1", så koden for denne aktiviteten er Range ("A1") Velg

Den neste aktiviteten er at vi har kopiert cellen A1. Du kan legge merke til at koden ikke er rekkevidde (“A1”). Kopier heller det står Selection. Kopier, dette er fordi det øyeblikket du velger cellen, blir den enten en aktiv celle eller et valg. Så det blir referert til som Selection. Kopier .

Den tredje aktiviteten var at vi har valgt cellen A1 å lime inn, så koden er Range (“A3”). Å velge

Den siste aktiviteten er at vi har limt inn verdien i cellen. Her står det Active Sheet fordi det øyeblikket du velger cellen blir det en aktiv celle i det aktive arket. Så koden er "ActiveSheet.Paste"

Slik fungerer Paste-metoden i VBA.

Formel

Nedenfor er formelen for VBA-limmetoden:

Expression.Paste (Destination, Link)

Et uttrykk er ingenting, men hva er regnearknavnet du vil lime inn. For å forstå regnearkobjektet bedre, kan du lese vår artikkel om "VBA-regneark."

Du kan referere til det andre regnearket etter navn. Hvis du vil lime inn i det samme regnearket der du har kopiert, kan du referere til det gjeldende arket med "Aktivt ark".

Destinasjon: Etter å ha nevnt regnearknavnet, må vi referere til destinasjonscelle-adressen. Hvis du for eksempel vil lime inn i regnearket "Salgsdata" og i cellen A5 til A10, er eksemplet nedenfor.

Arbeidsark (“Salgsdata”). Område (“A5: A10”)

Hvis du ignorerer dette argumentet, blir uansett den aktive cellen behandlet som destinasjonscellen.

Link: Hvis du ønsker å opprette en lenke til det kopierte området, kan du oppgi argumentet som SANT eller ellers FALSE.

Eksempler på limmetode i Excel VBA

Nedenfor er eksemplene på Excel VBA Paste Method.

Eksempel 1 - Lim inn i samme Excel-regneark

La oss nå se bruken av VBA-limmetoden i samme ark. For eksempel, en demonstrasjon, har jeg få verdier fra celle A1 til A5.

Nå vil jeg kopiere dette og lime inn i C1 til C5. Følg trinnene nedenfor for å skrive koden på egen hånd.

Trinn 1: Før du legger ut noe, er det første vi må gjøre å kopiere dataområdet. Så kopier området fra A1 til A5.

Kode:

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

Trinn 2: Etter kopiering må vi spesifisere hvor vi limer inn. For å gjøre dette først, må vi spesifisere navnet på regnearket. I dette tilfellet, siden vi limer inn i det samme arket, bruker du Active Sheet-objektet.

Kode:

Sub Paste_Example1 () Range ("A1: A5"). Kopier ActiveSheet.Paste End Sub

Trinn 3: Etter at du har valgt limmetoden, må vi også spesifisere destinasjonen. Så destinasjonen blir Range C1 til C5.

Kode:

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

Trinn 4: Nå vil jeg ikke opprette noen lenke til denne VBA-limmetoden, så jeg ignorerer neste argument.

Kjør nå denne koden ved hjelp av F5-tasten eller manuelt, den kopieres fra A1 til A5 og limes inn i C1 til C5.

Hvis du ser på verdiene fra C1 til C5, er disse verdiområdene i en celle fra A1 til A5. Så denne VBA-limmetoden kopierer alt og limer inn alt.

Nå vil jeg bruke LINK-argumentet for å se hvordan det fungerer. For LINKs argument har jeg gitt SANT.

Kode:

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

Dette vil opprette en lenke til cellen fra A1 til A5.

Så det har opprettet en lenke. En bemerkelsesverdig mangler er formateringen av cellene her. Det har ikke limt inn noen formateringsstiler.

Eksempel 2 - Lim inn i forskjellige Excel-regneark

Kopiering fra ett regneark til et annet ark krever navn på regnearket. Anta at du vil kopiere dataene fra arket "Første ark", og at du vil lime inn i arket "Andre ark" nedenfor, er måten å henvise arkene til.

Kode:

Sub Paste_Example2 () Regneark ("Første ark"). Område ("A1: A5"). Kopier regneark ("Andre ark"). Lim inn destinasjon: = Område ("C1: C5") Avslut sub

Dette vil kopiere data fra A1 til A5 fra arknavnet som heter "Fornavn", og deretter lime det inn i arket "Andre ark" i området C1 til C5.

Du kan laste ned VBA Lim mal her: - VBA Lim Excel mal

Interessante artikler...