Error sa Run Time 1004: Nabigo ang PasteSpecial na Paraan ng Range Class

  • Ibahagi Ito
Hugh West

Ang isa sa mga pinakakaraniwang problema na nararanasan namin habang nagtatrabaho sa pagkopya at pag-paste sa VBA ay ang error sa run time 1004 : PasteSpecial na Paraan ng Range Class Failed . Sa artikulong ito, ipapakita ko sa iyo kung ano ang mga posibleng dahilan sa likod ng error na ito at kung paano lutasin ang mga iyon, gamit ang mga wastong halimbawa at paglalarawan.

I-download ang Workbook ng Practice

I-download ang workbook ng pagsasanay na ito upang mag-ehersisyo habang binabasa mo ang artikulong ito.

Nabigo ang PasteSpecial na Paraan.xlsm

Paste Nabigo ang Espesyal na Paraan ng Range Class: Mga sanhi at Mga Solusyon

Nang walang karagdagang pagkaantala, pumunta tayo sa aming pangunahing talakayan. Iyon ay, ano ang maaaring mga posibleng dahilan sa likod ng error na ito, at kung paano lutasin ang mga iyon.

Dahilan 1: Pag-access sa PasteSpecial na Paraan nang walang Kinokopya

Ito ang pinaka karaniwang dahilan sa likod ng pagkakamali. Ibig sabihin, sinusubukang i-access ang PasteSpecial na pamamaraan nang hindi kumukopya ng anuman.

Upang malinaw na maunawaan ito, suriin ang sumusunod na VBA code.

⧭ VBA Code:

2565

Dito, ginamit namin ang PasteSpecial na paraan ng VBA nang walang pagkopya ng kahit ano. Kaya magpapakita ang Excel ng run-time error 1004 kapag pinatakbo mo ito.

⧭ Solusyon:

Upang malutas ang problemang ito, kailangan mo munang kopyahin ang isang hanay ng mga cell pagkatapos ay i-access ang PasteSpecial na pamamaraan.

3121

Kapag pinatakbo mo ang code na ito, ito ayi-paste ang mga formula ng hanay B3:B5 ng aktibong worksheet sa napiling hanay.

Magbasa Nang Higit Pa: PasteSpecial na Paraan ng Worksheet Class Nabigo (Mga Dahilan at Solusyon)

Dahilan 2: Pag-access sa PasteSpecial na Paraan na may Spelling Error

Ito ay isa pang karaniwang dahilan sa likod ng pagkakamali. Ibig sabihin, upang ma-access ang PasteSpecial paraan na may (mga) error sa spelling sa anumang argumento.

Tingnan ang sumusunod na code na VBA para maging malinaw ito. Dito kami nagkamali sa spelling sa argumento xlPasteAll .

⧭ VBA Code:

3069

Kapag pinatakbo mo ang code na ito, makukuha mo ang run-time na error 1004 .

⧭ Solusyon:

Madali lang ang solusyon. Sigurado akong nahulaan mo na iyon. Siguraduhin lamang na ang mga spelling ng lahat ng mga argumento ay ginawa nang tama.

At ang error ay awtomatikong mawawala.

Magbasa Nang Higit Pa: Paano Gamitin ang I-paste Espesyal na Command sa Excel (5 Angkop na Paraan)

Mga Katulad na Pagbasa

  • Excel VBA: Kopyahin ang Saklaw sa Ibang Workbook
  • Kopyahin at I-paste ang Mga Value sa Susunod na Empty Row na may Excel VBA (3 Halimbawa)
  • Ilapat ang VBA PasteSpecial at Panatilihin ang Source Formatting sa Excel
  • Paano Kopyahin ang Parehong Value sa Maramihang Mga Cell sa Excel (4 na Paraan)
  • Excel VBA para Kopyahin ang Mga Row sa Isa pang Worksheet Batay sa Pamantayan

Dahilan 3: Pagbubukas ng BagoWorkbook Pagkatapos Kopyahin na Kinakansela ang Copy/Paste Mode

Ito ay isa pang mahalagang dahilan sa likod ng error. Ibig sabihin, gumawa ng isang bagay na nakakakansela sa copy/paste mode bago i-paste.

Tingnan ang sumusunod na code para malinaw na maunawaan.

⧭ VBA Code:

9267

Dito namin kinopya ang range B3:B5 mula sa Sheet1 ng isang workbook na tinatawag na Workbook1 .

Pagkatapos ay gumawa kami ng bagong workbook na tinatawag na Workbook2 sa parehong folder at sinubukang i-paste ang kinopyang hanay sa range B3:B5 ng Sheet1 ng workbook na iyon.

Ngunit kapag pinatakbo namin ang code, magpapakita ito ng PasteSpecial Method of Range Class Failed Error, dahil sa sandaling gumawa kami ng bagong workbook, ang <1 Kakanselahin ang>copy/paste mode .

⧭ Solusyon:

Upang malutas ang problemang ito, sumulat muna pababa sa mga linya ng code upang lumikha ng bagong workbook na tinatawag na Workbook2 .

Pagkatapos ay ipasok ang mga linya upang i-activate ang Workbook1 at kopyahin ang gustong hanay mula rito.

At sa wakas, i-activate ang Workbook2 at i-paste ang nakopyang hanay doon.

2174

Patakbuhin ang code na ito. Kokopyahin nito ang range B3:B5 mula sa Sheet1 ng Workbook1.

At i-paste ito sa Sheet1 ng bagong gawang workbook na tinatawag na Workbook2 .

⧭ Pag-iingat:

Malinaw, huwag kalimutang panatilihing bukas ang Workbook1 habang pinapatakbo angcode.

Magbasa Nang Higit Pa: Paano I-disable ang Kopyahin at I-paste sa Excel nang walang Macros (May 2 Pamantayan)

Dahilan 4: Ginagawang False ang Application.CutCopyMode na Kinakansela ang Copy/Paste Mode

Sa wakas, maaaring may isa pang dahilan para mangyari ang error. Maaari naming i-off ang Application.CutCopyMode nang mali bago i-access ang PasteSpecial na paraan.

Bagaman hindi ito isang pangkaraniwang kasanayan, kung minsan ay ginagawa namin ito kapag kami ay gumana sa mahabang bilang ng mga linya.

Tingnan ang sumusunod na code para maunawaan ito nang malinaw. Dito namin kinopya ang range B3:B5 , ngunit kinansela ang CutCopyMode bago ito i-paste.

⧭ VBA Code:

8891

Kapag pinatakbo mo ang code, ipapakita nito ang error na PasteSpecial Method of Range Class error.

⧭ Solusyon:

Sa palagay ko ay nahulaan na ninyong lahat ang solusyon. Ito ay medyo simple talaga. Alisin lang ang linya sa code na nag-o-off sa CutCopy mode.

Kaya, ang tamang VBA code ay magiging:

6816

Kopyahin nito ang range B3:B5 at i-paste ito sa D3:D5 nang walang anumang problema.

Magbasa Nang Higit Pa: VBA Paste Espesyal para Kopyahin ang mga Value at Format sa Excel (9 na Halimbawa)

Mga Dapat Tandaan

Dito ko lang ipinakita ang mga problemang maaaring maranasan mo habang nagtatrabaho sa PasteSpecial na pamamaraan sa VBA. Kung ikawgustong malaman nang detalyado ang PasteSpecial na pamamaraan, bisitahin ang link na ito .

Konklusyon

Kaya, sa madaling salita, ang mga ito ay ang mga dahilan na maaaring magdulot ng run-time error 1004: PasteSpecial Method od Range Class Failed sa iyong code. Sana ay naunawaan mo nang malinaw ang lahat ng mga punto at makakatulong ito sa iyo nang malaki sa hinaharap. May alam ka bang iba pang dahilan? At may problema ka ba? Huwag mag-atubiling magtanong sa amin. At huwag kalimutang bisitahin ang aming site ExcelWIKI para sa higit pang mga post at update.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.