Samanlainen kuin laskentataulukko, kun kopioimme tiedot ja liitämme ne toiselle solualueelle, meillä on erityinen liittämismenetelmä, jonka avulla voimme liittää tiedot itse tai vain kaavoja tai vain arvoja ja samaa tapaa, jota voimme käyttää Liitä erityinen VBA: ssa käyttämällä alueominaisuusmenetelmä seuraa aluetta. liitä erityinen () ja anna sulkeisiin haluamasi tyyppi.
Liitä erityinen VBA
Paste Special in excel palvelee monin tavoin jokapäiväisessä työssä. Käyttämällä paste specialia voimme tehdä paljon enemmän asioita kuin tavalliset. Kopioi ja liitä kaikkialla tietokonemaailmassa. Mutta liitä erityinen on edistynyt asia Excelissä.
Kuten tavallinen excel paste special VBA: ssa, meillä on myös erityinen menetelmä liittää kopioidut tiedot. Excelissä olevien asioiden kopiointi ei ole outoa asiaa Excel-käyttäjille, he kopioivat, liittävät ja useimmiten käyttävät erityistä tahnaa palvellakseen tarkoitustaan monin tavoin.

Tavallisessa excelissä liitä sisältää monia vaihtoehtoja, kuten vain liitä arvot, liitä kaavat, liitä muodot jne.

Liitä erityinen täytyy liittää , käyttää, ohittaa aihiot ja siirtää näin myös VBA: ssa. Meillä on kaikki parametrit Paste Special -menetelmällä.
Formula of Paste Special VBA: ssa
Alla on kaava erikoisliitokselle VBA: ssa

Liitä on saatavana VBA Range esine koska kopioinnin jälkeen tiedot, olemme liittämällä se solualue, joten Liitä menetelmä on saatavana valikoima objekti.
Liitä tyyppi: Kuinka haluat liittää tiedot kopioinnin jälkeen. Haluatko liittää arvot, kaavat, muodot, validoinnin jne.… Alla on täydellinen luettelo Liitä tyyppi -kohdassa käytettävissä olevista vaihtoehdoista .

Liitä erikoistoiminto: Haluatko liittämisen aikana suorittaa minkäänlaisia toimintoja, kuten lisätä, vähentää, jakaa, kertoa vai ei mitään.

- (Ohita aihiot): Jos haluat ohittaa aihiot, voit valita TOSI tai EPÄTOSI.
- (Transponoi): Jos haluat siirtää tiedot osaksi kansallista lainsäädäntöä, voit valita TOSI tai EPÄTOSI.
Esimerkkejä Liitä erityinen -sovelluksesta Excel VBA: ssa
Seuraavassa on esimerkkejä erityispastasta VBA: ssa.
Esimerkki # 1 - Liitä vain arvot käyttämällä VBA PasteSpecial -toimintoa
Ensimmäisessä esimerkissä liitämme vain arvot käyttämällä erityistä liimaa. Oletetaan alla olevat tiedot, jotka sinulla on taulukon nimessä nimeltä Myyntitiedot.

Nyt suoritamme kopiointi- ja liittämistehtävän useilla erikoismenetelmillä. Seuraa alla olevia ohjeita.
Vaihe 1: Luo ensin makron nimi.

Vaihe 2: Kopioi ensin alue A1 - D14 taulukon nimestä "Myyntitiedot". Jos haluat kopioida alueen, käytä alla olevaa koodia.
Koodi:
Alue ("A1: D14"). Kopioi

Vaihe 3: Tietojen kopioinnin jälkeen liitämme arvot G1: stä J14: ään. Ensinnäkin viittaa alueeseen.
Koodi:
Alue ("G1: J14")

Vaihe 4: Kun olet valinnut alueen, meidän on liitettävä. Joten laita piste (.) Ja valitse Liitä erityinen menetelmä.
Koodi:
Sub PasteSpecial_Example1 () -alue ("A1: D14"). Kopiointialue ("G1: J14"). PasteSpecial End Sub

Vaihe 5: Valitse avattavasta luettelosta vaihtoehto xlPasteValues.
Koodi:
Sub PasteSpecial_Example1 () -alue ("A1: D14"). Kopiointialue ("G1: J14"). PasteSpecial xlPasteValues End Sub

Vaihe 6: Suorita tämä koodi nyt F5-näppäimellä tai manuaalisesti ja katso, mitä tapahtuu.

Joten koodimme kopioi tiedot A1: stä D14: een ja liitti G1: stä J14: een arvoina.
Se on suorittanut tehtävänä pikavalinta Excel-avaimen laskentataulukon ALT + E + S + V .

Esimerkki # 2 - Liitä kaikki käyttämällä VBA PasteSpecial
Nyt näemme, mitä tapahtuu, jos suoritamme xlPasteAll-tehtävän.
Koodi:
Sub PasteSpecial_Example2() Range("A1:D14").Copy Range("G1:J14").PasteSpecial xlPasteAll End Sub
Now, if you run this code manually through the run option or by pressing the F5 key, we will have as it is data.

Example #3 - Paste Formats using VBA PasteSpecial Function
Now we will see how to paste only formats. The Below code would do the job for us.
Code:
Sub PasteSpecial_Example3() Range("A1:D14").Copy Range("G1:J14").PasteSpecial xlPasteFormats End Sub

If you run this code using the F5 key or manually, we will get the only format of the copied range, nothing else.

Example #4 - Paste Column Width using VBA Paste Special
Now we will see how to paste only column width from the copied range. For this, I have increased the column width for one of my data columns.

Apply the below code it will paste only the column width of the copied range.
Code:
Sub PasteSpecial_Example3() Range("A1:D14").Copy Range("G1:J14").PasteSpecial xlPasteColumnWidths End Sub

Run this code and see the difference in the column width.

Now we can see Sales column width has been increased to the column width of our copied range column.
Example #5 - Copy the Data from One Sheet to Another Sheet using VBA Paste Special Option
We have seen how to copy and paste the data on the same sheet. Now we will how to paste from one sheet to another sheet.
Step 1: Before we select the range, we need to tell from which sheet we need to select the data.
Code:
Sub PasteSpecial_Example5() Worksheets ("Sales Data") End Sub

Step 2: After selecting the sheet by its name, then we need to select the range in that sheet. The copy it.
Code:
Sub PasteSpecial_Example5() Worksheets("Sales Data").Range("A1:D14").Copy End Sub

The above code says in the sheet name “Sales Data” copy the Range, (“A1:D14”)
Step 3: Since we are pasting it in a different sheet, we need to select the sheet by its name.
Code:
Sub PasteSpecial_Example5() Worksheets("Sales Data").Range("A1:D14").Copy Worksheets ("Month Sheet") End Sub

Step 4: Now, in the sheet “Month Sheet,” select the range.
Code:
Sub PasteSpecial_Example5() Worksheets("Sales Data").Range("A1:D14").Copy Worksheets("Month Sheet").Range ("A1:D14") End Sub

Step 5: Using Paste special, we will be pasting values and format.
Code:
Sub PasteSpecial_Example5() Worksheets("Sales Data").Range("A1:D14").Copy Worksheets("Month Sheet").Range("A1:D14").PasteSpecial xlPasteValuesAndNumberFormats End Sub

Step 6: We are not only pasting values and format using VBA Paste Special, but we are pasting it as TRANSPOSE as well.
Code:
Sub PasteSpecial_Example5() Worksheets("Sales Data").Range("A1:D14").Copy Worksheets("Month Sheet").Range("A1:D14").PasteSpecial xlPasteValuesAndNumberFormats, Transpose:=True End Sub

Now run this code. It will copy and transpose the data to the “Month Sheet.”

Things to Remember About Excel VBA PasteSpecial Function
- Jos haluat ohittaa tyhjät kohdat, sinun on syötettävä argumentti oletuksena TOSI. Se vie FALSE.
- Jos haluat siirtää tiedot osaksi kansallista lainsäädäntöä, meidän on valittava transponoinnin TOSI.
- Voimme suorittaa vain yhden erikoisliitoksen kerrallaan.