VBA Paste Special za kopiranje vrednosti in oblik v Excelu (9 primerov) -

  • Deliti To
Hugh West

Ko moramo kopirati in prilepiti katere koli podatke v programu Microsoft Excel, imamo na voljo različne bližnjice in orodja na traku v programu Excel. VBA Makro imajo tudi take možnosti namesto možnosti delovnega zvezka. Obravnavali bomo VBA Posebna prilepitev vrednosti in oblike v Excelu.

Prenesi delovni zvezek za prakso

Prenesite ta delovni zvezek za vadbo, ki ga lahko uporabljate med branjem tega članka.

Vrednosti in formati z uporabo PasteSpecial.xlsm

9 primerov za kopiranje vrednosti in formatov s posebnim načinom lepljenja v Excelu VBA

V tem članku bomo razpravljali o 9 metod z Makri VBA za Posebna prilepitev vrednosti in obliko v Excelu.

V ta namen bomo upoštevali spodnji nabor podatkov.

1. Uporaba posebnega vnosnega polja v VBA Paste za kopiranje vrednosti in formatov

V tem primeru bomo uporabili možnost InputBox za Posebna prilepitev .

Korak 1:

  • Pojdite na Razvijalec zavihek.
  • Kliknite na Makro zapisa .
  • Nastavite Excel_Paste_Special_1 kot Ime makra .
  • Nato pritisnite V REDU .

Korak 2:

  • Zdaj kliknite na Makroji ukaz.
  • Izberite Makro in nato pritisnite Vstopite v .

Korak 3:

  • Kopirajte in prilepite naslednjo kodo v ukazni modul.
 Sub Excel_Paste_Special_1() Dim Copy_Cell As Range, Paste_Cell As Range xTitleId = "Salary_Sheet" Set Copy_Cell = Application.Selection Set Copy_Cell = Application.InputBox("Izberite obseg za kopiranje :", xTitleId, Copy_Cell.Address, Type:=8) Set Paste_Cell = Application.InputBox("Prilepite v katero koli prazno celico:", xTitleId, Type:=8) Copy_Cell.Copy Paste_Cell.Parent.Activate Paste_Cell.PasteSpecialxlPasteValuesAndNumberFormats Paste_Cell.PasteSpecial xlPasteFormats Application.CutCopyMode = False End Sub 

4. korak:

  • Pritisnite F5 za zagon kode.
  • Pojavilo se bo novo pogovorno okno. V njem izberite območje vira.
  • Nato pritisnite V REDU .

5. korak:

  • Pojavilo se bo drugo pogovorno okno. Izberite prazno območje, kamor boste prilepili kopirane celice.

Zdaj si oglejte nabor podatkov.

Vsi podatki se kopirajo z vrednostmi in oblikami z uporabo VBA Posebna prilepitev .

Preberite več: Kako uporabiti VBA PasteSpecial in ohraniti oblikovanje vira v Excelu

2. Vstavljanje obsega celic z vrednostmi in oblikami z uporabo xlPasteAllUsingSourceTheme v programu VBA Paste Special

Razpon celic bomo vstavili neposredno na VBA kodo v tem razdelku.

Korak 1:

  • Pritisnite Alt+F11 za vstop v ukazni modul.
  • V ukazni modul vnesite naslednjo kodo.
 Sub Excel_Paste_Special_2() Območje("B4:C9").Copy Območje("E4").PasteSpecial xlPasteAllUsingSourceTheme End Sub 

Korak 2:

  • Zdaj pritisnite F5 za zagon kode.

Na spletni strani . xlPasteAllUsingSourceTheme kopira natančen dvojnik izvornih podatkov.

Preberite več: Excel VBA: Kopiranje vrednosti celice in prilepitev v drugo celico

3. Uporaba spremenljivke VBA za vstavljanje obsega z vrednostmi in oblikami z uporabo posebne lepljenke

Prikazali bomo uporabo spremenljivk v VBA Posebna prilepitev kodo najdete tukaj.

Korak 1:

  • Najprej vstopite v ukazni modul tako, da pritisnete Alt+F11 .
  • V ukazni modul zapišite spodnjo kodo.
 Sub Excel_Paste_Special_3() Dim source_rng As Range, paste_rng As Range Set source_rng = Range("B4:C9") Set paste_rng = Range("E4") source_rng.Copy paste_rng.PasteSpecial Paste:=xlPasteAllUsingSourceTheme End Sub 

Korak 2:

  • Pritisnite F5 in zaženite kodo.

Preberite več: Excel VBA: Kopiranje območja v drugo delovno knjižico

4. Uporabite xlPasteValues in xlPasteFormats za kopiranje vrednosti in formatov v drugem listu, pri čemer se formati ne spremenijo

Zgornji metodi sta bili uporabljeni za kopiranje in lepljenje podatkov v istem listu. Zdaj bomo pokazali, kako uporabiti VBA Posebna prilepitev za različne liste.

Korak 1:

  • V ukazni modul vstopite s klikom na Alt+F11 in vanj kopirajte naslednjo kodo.
 Private Sub Excel_Paste_Special_4() Application.ScreenUpdating = False Dim source_rng As Worksheet Dim paste_rng As Worksheet Set source_rng = Worksheets("Data_Set") Set paste_rng = Worksheets("Different_Sheet") Set Destination = paste_rng.Range("B2") source_rng.Range("B2:C9").Copy Destination.PasteSpecial Paste:=xlPasteValues Destination.PasteSpecial Paste:=xlPasteFormatsApplication.CutCopyMode = False Application.ScreenUpdating = True End Sub 

Korak 2:

  • Pritisnite F5 za zagon kode.

Vidimo, da so podatki o Data_Set se kopira v Different_Sheet .

Preberite več: Kako uporabiti VBA PasteSpecial za formule in formate v Excelu (3 načini)

Podobna branja

  • Kako kopirati več celic v drug list v Excelu (9 metod)
  • Razlika med vstavljanjem in posebnim vstavljanjem v Excelu
  • Excel VBA za kopiranje podatkov iz drugega delovnega zvezka brez odpiranja
  • Kako kopirati in prilepiti v Excelu ter ohraniti velikost celic (7 primerov)
  • Kopiranje in prilepljanje vrednosti v naslednjo prazno vrstico s programom Excel VBA (3 primeri)

5. Uporabite xlPasteFormats, da prilepite samo formate

V prejšnjih metodah smo kopirali celotne podatke in jih prilepili brez sprememb. V tem razdelku pa bomo kopirali samo obliko podatkov.

Korak 1:

  • V ukazni modul preidete tako, da pritisnete Alt+F11 .
  • Kopirajte in prilepite spodnjo kodo v ukazni modul.
 Sub Excel_Paste_Special_5() Območje("B2:C9").Copy Območje("E2").PasteSpecial xlPasteFormats End Sub 

Korak 2:

  • Zdaj pritisnite tipko F5 in zaženite kodo.

Oglejte si nabor podatkov. Kopirajo se samo formati, vrednosti niso prisotne.

Preberite več: Kako kopirati in prilepiti v Excelu, ne da bi spremenili obliko

6. Uporabite xlPasteValues, da prilepite samo vrednosti

Vrednosti lahko kopiramo samo z uporabo VBA Posebna prilepitev .

Korak 1:

  • Pritisnite Alt+F11 za vstop v ukazni modul.
  • V ukazni modul zapišite naslednjo kodo.
 Sub Excel_Paste_Special_6() Razpon("B4:C9").Copy Razpon("E4").PasteSpecial xlPasteValues End Sub 

Korak 2:

  • Kliknite na F5 in zaženite kodo.

Oglejte si nabor podatkov. Tu se kopirajo samo vrednosti. Pri tej metodi se ne kopirajo formati.

Preberite več: Kako uporabiti VBA za prilepitev samo vrednosti brez oblikovanja v Excelu

7. Kopiranje in prilepljanje celotne vsebine ene celice

V prejšnjih razdelkih smo kopirali območje podatkov. Tukaj bomo kopirali samo eno celico.

Korak 1:

  • Zdaj pritisnite Alt+F11 in vstopite v ukazni modul.
  • V modul vnesite naslednjo kodo.
 Sub Excel_Paste_Special_7() Območje("B4").Copy Območje("E4").PasteSpecial xlPasteAllUsingSourceTheme End Sub 

Korak 2:

  • Zdaj pritisnite tipko F5 za zagon kode.

Vidimo lahko, da je tukaj kopirana ena celica in ne območje.

Preberite več: Formula za kopiranje in lepljenje vrednosti v Excelu (5 primerov)

8. Kopiranje in lepljenje vseh atributov določenega stolpca z VBA

Podobno kot eno celico lahko kopiramo en sam stolpec v podatkovnem nizu.

Korak 1:

  • Preprosto pritisnite Alt+F11 za vstop v ukazni modul.
  • V modul vpišite spodnjo kodo.
 Sub Excel_Paste_Special_8() Dim source_rng As Range, paste_rng As Range Set source_rng = Columns("C") Set paste_rng = Columns("E") source_rng.Copy paste_rng.PasteSpecial Paste:=xlPasteAllUsingSourceTheme End Sub 

Korak 2:

  • Kodo zaženite tako, da pritisnete F5 .

Tu lahko vidimo, da Stolpec B se kopira v Stolpec E .

Preberite več: [Popravljeno]: Kopiranje in prilepljanje z desnim klikom ne delujeta v Excelu (11 rešitev)

9. Kopiranje in prilepljanje vseh atributov vrstice z Excelovim programom VBA

Podobno lahko kopiramo eno vrstico z uporabo Posebna prilepitev .

Korak 1:

  • Kliknite na Alt+F11 za vstop v modul ukazov.
  • V ukazni modul kopirajte naslednjo kodo.
 Sub Excel_Paste_Special_9() Dim source_rng As Range, paste_rng As Range Set source_rng = Rows("4") Set paste_rng = Rows("11") source_rng.Copy paste_rng.PasteSpecial Paste:=xlPasteAllUsingSourceTheme End Sub 

Korak 2:

  • Kodo zaženite tako, da pritisnete F5 .

Tukaj, Vrstica 4 se kopira v Vrstica 11 .

Preberite več: Kako kopirati več vrstic v Excelu z uporabo makra (4 primeri)

Zaključek

V tem članku smo razložili 9 metode VBA Vstavi posebne vrednosti in oblike v Excelu. Upam, da bo to zadovoljilo vaše potrebe. Oglejte si našo spletno stran Exceldemy.com in podajte svoje predloge v polju za komentarje.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.