Taula de continguts
Quan necessitem copiar i enganxar qualsevol dada a Microsoft Excel, disposem de diferents eines de drecera i cinta a Excel. La macro VBA d'Excel també té aquesta facilitat en lloc d'opcions de llibre de treball. Parlarem dels valors i formats VBA Paste Special a Excel.
Descarregueu el quadern de pràctiques
Descarregueu aquest quadern de pràctiques per fer exercici mentre llegiu aquest article.
Valors i formats amb PasteSpecial.xlsm
9 Exemples per copiar valors i formats amb Paste Special a Excel VBA
En aquest article, parlarem de 9 mètodes amb Macros VBA per Enganxar valors especials i el format a Excel.
Ho farem considereu el conjunt de dades següent per a aquest propòsit.
1. Apliqueu InputBox a VBA Paste Special per copiar valors i formats
En aquest exemple farem servir l'opció InputBox per a Paste Special .
Pas 1 :
- Aneu a la pestanya Desenvolupador .
- Feu clic a Enregistra la macro .
- Defineix Excel_Paste_Special_1 com a Nom de la macro .
- A continuació, premeu D'acord .
Pas 2:
- Ara, feu clic a l'ordre Macros .
- Seleccioneu la Macro i, a continuació, premeu Pas a .
Pas 3:
- Copieu i enganxeu el següent codi al mòdul d'ordres.
5290
Pas 4:
- Premeu F5 per executar elcodi.
- Apareixerà un quadre de diàleg nou. Seleccioneu l'interval d'origen en aquest quadre.
- A continuació, premeu D'acord .
Pas 5:
- Apareixerà un altre quadre de diàleg. Trieu un interval en blanc on enganxar les cel·les copiades.
Ara, mireu el conjunt de dades.
Totes les dades es copien amb valors i formats utilitzant l' VBA Paste Special .
Més informació: Com aplicar VBA PasteSpecial i mantenir el format d'origen a Excel
2. Insereix l'interval de cel·les amb valors i formats mitjançant xlPasteAllUsingSourceTheme a VBA Paste Special
Inserirem l'interval de cel·les directament al codi VBA d'aquesta secció.
Pas 1:
- Premeu Alt+F11 per entrar al mòdul d'ordres.
- Introduïu el codi següent al mòdul d'ordres.
7105
Pas 2:
- Ara, premeu F5 per executar el codi.
Aquesta xlPasteAllUsingSourceTheme copia el duplicat exacte de les dades d'origen.
Més informació: Excel VBA: copieu el valor de la cel·la i enganxeu-lo a una altra cel·la
3. Utilitzeu la variable VBA per inserir un interval amb valors i formats mitjançant Paste Special
Aquí mostrarem l'ús de variables al codi VBA Paste Special .
Pas 1:
- Primer, introduïu el mòdul d'ordres prement Alt+F11 .
- Escriviu el codi següent a l'ordremòdul.
2880
Pas 2:
- Premeu F5 i executeu el codi.
Llegeix més: Excel VBA: Copia l'interval a un altre llibre de treball
4. Utilitzeu xlPasteValues i xlPasteFormats per copiar valors i formats en un altre full Mantenint els formats sense canvis
Els mètodes anteriors es van utilitzar per copiar i enganxar dades al mateix full. Ara, mostrarem com utilitzar VBA Paste Special per a diferents fulls.
Pas 1:
- Introduïu el mòdul d'ordres fent clic a Alt+F11 i copiant-hi el codi següent.
1317
Pas 2:
- Premeu F5 per executar el codi.
Podem veure aquestes dades del Data_Set es copia a Diferent_Full .
Més informació: Com utilitzar VBA PasteSpecial per a fórmules i formats a Excel (3 maneres)
Lectures similars
- Com copiar diverses cel·les a un altre full a Excel (9 mètodes)
- Diferència entre enganxar i enganxar especial a Excel
- Excel VBA per copiar dades d'un altre llibre de treball sense obrir
- Com copiar i enganxar a Excel i Mantenir la mida de la cel·la (7 exemples)
- Copieu i enganxeu valors a la següent fila buida amb Excel VBA (3 exemples)
5 . Utilitzeu xlPasteFormats per enganxar només els formats
En els mètodes anteriors, vam copiar totes les dades i les vam enganxarsense canvis. Però en aquesta secció, copiarem només el format de les dades.
Pas 1:
- Aneu al mòdul d'ordres prement Alt+ F11 .
- Copieu i enganxeu el codi següent al mòdul d'ordres.
2690
Pas 2:
- Ara, premeu el botó F5 i executeu el codi.
Mireu el conjunt de dades. Només es copien els formats, no hi ha valors aquí.
Llegeix més: Com copiar i enganxar a Excel sense canviar el format
6. Utilitzeu xlPasteValues per enganxar només els valors
Només podem copiar els valors mitjançant el VBA Paste Special .
Pas 1:
- Premeu Alt+F11 per entrar al mòdul d'ordres.
- Escriu el codi següent al mòdul d'ordres.
6698
Pas 2:
- Feu clic a F5 i executeu el codi.
Observeu el conjunt de dades. Aquí només es copien els valors. No es copia cap format en aquest mètode.
Més informació: Com utilitzar VBA per enganxar valors només sense format a Excel
7. Copia i enganxa tot el contingut d'una sola cel·la
A les seccions anteriors, vam copiar un rang de dades. Aquí, només copiarem una sola cel·la.
Pas 1:
- Ara, premeu Alt+F11 i introduïu l'ordre mòdul.
- Escriviu el codi següent al mòdul.
2719
Pas 2:
- Ara, premeu F5botó per executar el codi.
Podem veure que aquí es copia una sola cel·la, no un interval.
Més informació: Fórmula per copiar i enganxar valors a Excel (5 exemples)
8. Copia i enganxa tots els atributs d'una determinada columna amb VBA
Com una sola cel·la, podem copiar una sola columna al conjunt de dades.
Pas 1:
- Simplement premeu Alt+F11 per entrar al mòdul d'ordres.
- Escriu el codi següent al mòdul.
9183
Pas 2:
- Executeu el codi prement F5 .
Aquí, podem veure que la Columna B es copia a la Columna E .
Llegeix més: [Corregit]: Feu clic amb el botó dret a Copia i enganxa que no funciona a Excel (11 solucions)
9. Copia i enganxa tots els atributs d'una fila amb Excel VBA
De la mateixa manera, podem copiar una sola fila mitjançant el Enganxa especial .
Pas 1 :
- Feu clic a Alt+F11 per entrar al mòdul de comandaments.
- Copieu el codi següent al mòdul de comandaments.
3307
Pas 2:
- Executeu el codi prement F5 .
Aquí, Fila 4 es copia a Fila 11 .
Més informació: Com copiar diverses files a Excel amb macro (4 exemples)
Conclusió
En aquest article, hem explicat 9 mètodes de VBA Enganxa Valors i formats especials a Excel. Espero que això satisfàles teves necessitats. Fes una ullada al nostre lloc web Exceldemy.com i dóna els teus suggeriments al quadre de comentaris.