Innholdsfortegnelse
Når vi trenger å kopiere og lime inn data i Microsoft Excel, har vi muligheten til forskjellige snarvei- og båndverktøy i Excel. Excel VBA Macro har også slike funksjoner i stedet for arbeidsbokalternativer. Vi vil diskutere VBA Paste Special -verdier og formater i Excel.
Last ned øvelsesarbeidsbok
Last ned denne øvelsesarbeidsboken for å trene mens du leser denne artikkelen.
Verdier og formater ved hjelp av PasteSpecial.xlsm
9 eksempler for å kopiere verdier og formater med Paste Special i Excel VBA
I denne artikkelen vil vi diskutere 9 metoder med VBA-makroer til Lim inn spesielle -verdier og format i Excel.
Vi vil vurder datasettet nedenfor for dette formålet.
1. Bruk InputBox i VBA Paste Special for å kopiere verdier og formater
Vi vil bruke InputBox-alternativet i dette eksemplet for Paste Special .
Trinn 1 :
- Gå til Utvikler -fanen.
- Klikk på Record Macro .
- Angi Excel_Paste_Special_1 som Makronavn .
- Trykk deretter OK .
Trinn 2:
- Klikk nå kommandoen Makroer .
- Velg Makro og trykk deretter på Gå inn i .
Trinn 3:
- Kopier og lim inn følgende kode på kommandomodulen.
2105
Trinn 4:
- Trykk F5 å kjørekode.
- En ny dialogboks vises. Velg kildeområdet på den boksen.
- Trykk deretter OK .
Trinn 5:
- En annen dialogboks vises. Velg et tomt område hvor du vil lime inn de kopierte cellene.
Nå, se på datasettet.
Alle data kopieres med verdier og formater ved å bruke VBA Paste Special .
Les mer: Hvordan bruke VBA PasteSpecial og beholde kildeformatering i Excel
2. Sett inn celleområde med verdier og formater ved å bruke xlPasteAllUsingSourceTheme i VBA Paste Special
Vi vil sette inn celleområdet direkte på VBA koden i denne delen.
Trinn 1:
- Trykk Alt+F11 for å gå inn i kommandomodulen.
- Plasser følgende kode på kommandomodulen.
9867
Trinn 2:
- Trykk nå F5 for å kjøre koden.
Denne xlPasteAllUsingSourceTheme kommandoen kopierer det eksakte duplikatet av kildedataene.
Les mer: Excel VBA: Kopier celleverdi og lim inn til en annen celle
3. Bruk VBA-variabel for å sette inn område med verdier og formater ved å bruke Paste Special
Vi vil vise bruken av variabler i VBA Paste Special -koden her.
Trinn 1:
- Først går du inn i kommandomodulen ved å trykke Alt+F11 .
- Skriv koden nedenfor i kommandoenmodul.
4428
Trinn 2:
- Trykk F5 og kjør kode.
Les mer: Excel VBA: Copy Range to Another Workbook
4. Bruk xlPasteValues og xlPasteFormats for å kopiere verdier og formater i andre ark Holde formatene uendret
Ovennevnte metoder ble brukt for å kopiere og lime inn data i samme ark. Nå skal vi vise hvordan du bruker VBA Paste Special for forskjellige ark.
Trinn 1:
- Gå inn i kommandomodulen ved å klikke Alt+F11 og kopiere følgende kode på den.
5203
Trinn 2:
- Trykk F5 for å kjøre koden.
Vi kan se dataene til Data_Set er kopiert til Different_Sheet .
Les mer: How to Use VBA PasteSpecial for Formulas and Formats in Excel (3 Ways)
Lignende avlesninger
- Hvordan kopiere flere celler til et annet ark i Excel (9 metoder)
- Forskjellen mellom Lim inn og Lim inn Special i Excel
- Excel VBA for å kopiere data fra en annen arbeidsbok uten å åpne
- Hvordan kopiere og lime inn i Excel og Behold cellestørrelse (7 eksempler)
- Kopier og lim inn verdier til neste tomme rad med Excel VBA (3 eksempler)
5 . Bruk xlPasteFormats kun for å lime inn formatene
I de forrige metodene kopierte vi hele dataen og limte den innuten endring. Men i denne delen kopierer vi kun formatet til data.
Trinn 1:
- Gå til kommandomodulen ved å trykke Alt+ F11 .
- Kopier og lim inn koden nedenfor i kommandomodulen.
4628
Trinn 2:
- Trykk nå på F5 -knappen og kjør koden.
Se på datasettet. Bare formatene kopieres, ingen verdier er til stede her.
Les mer: Hvordan kopiere og lime inn i Excel uten å endre formatet
6. Bruk xlPasteValues kun for å lime inn verdiene
Vi kan kopiere verdiene kun ved å bruke VBA Paste Special .
Trinn 1:
- Trykk Alt+F11 for å gå inn i kommandomodulen.
- Skriv følgende kode på kommandomodulen.
8026
Trinn 2:
- Klikk på F5 og kjør koden.
Legg merke til datasettet. Bare verdier kopieres her. Ingen formater kopieres i denne metoden.
Les mer: Hvordan bruke VBA til kun å lime inn verdier uten formatering i Excel
7. Kopier og lim inn alt innhold i en enkelt celle
I de forrige avsnittene kopierte vi en rekke data. Her kopierer vi bare en enkelt celle.
Trinn 1:
- Trykk nå Alt+F11 og skriv inn kommandoen modul.
- Skriv inn følgende kode på modulen.
6917
Trinn 2:
- Nå trykker du på F5 -knappen for å kjøre koden.
Vi kan se at en enkelt celle er kopiert hit, ikke et område.
Les mer: Formel for å kopiere og lime inn verdier i Excel (5 eksempler)
8. Kopier og lim inn alle attributter for en bestemt kolonne med VBA
Som en enkelt celle kan vi kopiere en enkelt kolonne i datasettet.
Trinn 1:
- Bare trykk Alt+F11 for å gå inn i kommandomodulen.
- Skriv koden nedenfor i modulen.
4907
Trinn 2:
- Kjør koden ved å trykke F5 .
Her kan vi se at Kolonne B er kopiert til Kolonne E .
Les mer: [Fikset]: Høyreklikk Kopier og lim inn fungerer ikke i Excel (11 løsninger)
9. Kopier og lim inn alle attributter for en rad med Excel VBA
På samme måte kan vi kopiere en enkelt rad ved å bruke Lim inn spesial .
Trinn 1 :
- Klikk på Alt+F11 for å gå inn i kommandomodulen.
- Kopier følgende kode på kommandomodulen.
6967
Trinn 2:
- Kjør koden ved å trykke F5 .
Her er Rad 4 kopiert til Rad 11 .
Les mer: Hvordan kopiere flere rader i Excel ved hjelp av makro (4 eksempler)
Konklusjon
I denne artikkelen har vi forklart 9 metoder for VBA Lim inn Spesielle verdier og formater i Excel. Jeg håper dette vil tilfredsstilledine behov. Ta en titt på nettsiden vår Exceldemy.com og gi forslagene dine i kommentarfeltet.