Run Time Eraro 1004: PasteSpecial Metodo de Range Class Malsukcesis

  • Kundividu Ĉi Tion
Hugh West

Unu el la plej oftaj problemoj, kiujn ni renkontas laborante kun kopiado kaj algluado en VBA , estas la rultempa eraro 1004 : Alglui Specialan Metodon de Range Class Malsukcesis . En ĉi tiu artikolo, mi montros al vi, kiaj la eblaj kialoj estas malantaŭ ĉi tiu eraro kaj kiel solvi tiujn, kun taŭgaj ekzemploj kaj ilustraĵoj.

Elŝutu Praktikan Laborlibron

Elŝutu ĉi tiun ekzerclibron por ekzerci dum vi legas ĉi tiun artikolon.

PasteSpecial Method Failed.xlsm

PasteSpecial Method of Range Class Failed: Kaŭzoj kaj Solvoj

Sen plia prokrasto, ni iru al nia ĉefa diskuto. Tio estas, kio povas esti la eblaj kialoj malantaŭ ĉi tiu eraro, kaj kiel solvi tiujn.

Kialo 1: Aliri Pastespecialan Metodon sen Kopii ion ajn

Ĉi tio estas la plej komuna kialo malantaŭ la eraro. Tio estas, provante aliri la metodon PasteSpecial sen kopii ion ajn.

Por klare kompreni ĝin, kontrolu la sekvan VBA kodon.

⧭ VBA-Kodo:

5021

Ĉi tie, ni uzis la PasteSpecial metodon de VBA sen kopiante ion ajn. Do Excel montros runtempan eraron 1004 kiam vi rulos ĝin.

⧭ Solvo:

Por solvi ĉi tiun problemon, unue, vi devas kopii gamon da ĉeloj kaj poste aliri la metodon PasteSpecial .

1983

Kiam vi rulas ĉi tiun kodon, ĝi farosalgluu la formulojn de la gamo B3:B5 de la aktiva laborfolio al la elektita gamo.

Legu Pli: AlgluiSpecialan Metodon de Klaso de Laborfolio Malsukcesis (Kialoj & Solvoj)

Kialo 2: Aliri PasteSpecialan Metodon kun Literuma Eraro

Ĉi tio estas alia ofta kialo malantaŭ la eraro. Tio estas, por aliri la metodon PasteSpecial kun literumo(j) eraro(j) en iu ajn argumento.

Rigardu la sekvan VBA -kodon por klarigi ĝin. Ĉi tie ni faris literuman eraron en la argumento xlPasteAll .

⧭ VBA-Kodo:

7052

Kiam vi rulas ĉi tiun kodon, vi ricevos la rultempan eraron 1004 .

⧭ Solvo:

La solvo estas facila. Mi certas, ke vi jam divenis tion. Nur certigu, ke la literumoj de ĉiuj argumentoj estas ĝuste faritaj.

Kaj la eraro aŭtomate malaperos.

Legu pli: Kiel uzi alglui. Speciala Komando en Excel (5 Taŭgaj Manieroj)

Similaj Legoj

  • Excel VBA: Kopiu Gamo al Alia Laborlibro
  • Kopiu kaj Algluu Valorojn al Sekva Malplena Vico kun Excel VBA (3 Ekzemploj)
  • Apliki VBA PasteSpecial kaj Konservu Fontformatadon en Excel
  • Kiel Kopi la Saman Valoron en Multoblaj Ĉeloj en Excel (4 Metodoj)
  • Excel VBA por Kopi Vicojn al Alia Laborfolio Bazita sur Kriterioj

Kialo 3: Malfermi NovanLaborlibro Post Kopiado kiu Nuligas la Kopi/Alglui Reĝimon

Ĉi tio estas alia grava kialo malantaŭ la eraro. Tio estas, fari ion, kio nuligas la kopii/alglui reĝimon antaŭ ol glui.

Rigardu la jenan kodon por klare kompreni.

⧭ VBA-Kodo:

5525

Ĉi tie ni kopiis la gamon B3:B5 el la Sheet1 de laborlibro nomata Workbook1 .

Tiam ni kreis novan laborlibron nomitan Laborlibro2 en la sama dosierujo kaj provis glui la kopiitan gamon al la intervalo B3:B5 de Sheet1 de tiu laborlibro.

Sed kiam ni rulas la kodon, ĝi montros Alglui Specialan Metodon de Range Class Malsukcesis Eraron, ĉar en la momento ni kreos la novan laborlibron, la reĝimo kopii/glui estos nuligita.

⧭ Solvo:

Por solvi ĉi tiun problemon, unue skribu malsupren la liniojn de kodo por krei la novan laborlibron nomitan Laborlibro2 .

Tiam enigu la liniojn por aktivigi Laborlibro1 kaj kopiu la deziratan gamon de ĝi.

Kaj fine, aktivigu Laborlibro2 kaj algluu tie la kopiitan gamon.

5258

Ruli ĉi tiun kodon. Ĝi kopios la gamon B3:B5 el Folio1 de Laborlibro1.

Kaj algluos ĝin en Folio1 de la nove kreita laborlibro nomata Laborlibro2 .

⧭ Atento:

Evidente, ne forgesu teni Laborlibro1 malfermita dum funkciado de lakodo.

Legu Pli: Kiel Malŝalti Kopii kaj Alglui en Excel sen Makrooj (Kun 2 Kriterioj)

Kialo 4: Turnante Application.CutCopyMode al False kiu Nuligas la Kopi/Alglui Reĝimon

Fine, povas esti alia kialo por ke la eraro okazas. Ni povas malŝalti la Application.CutCopyMode erare antaŭ ol aliri la metodon PasteSpecial .

Kvankam ĝi ne estas tre ofta praktiko, tamen kelkfoje ni faras ĝin kiam ni volas. labori kun longa nombro da linioj.

Vidu la sekvan kodon por kompreni ĝin klare. Ĉi tie ni kopiis la gamon B3:B5 , sed nuligis la CutCopyMode antaŭ ol glui ĝin.

⧭ VBA-Kodo:

4954

Kiam vi rulos la kodon, ĝi montros la eraron Alglui Specialan Metodon de Range Class Malsukcesis .

⧭ Solvo:

Mi supozas, ke nun vi ĉiuj divenis la solvon. Ĝi estas sufiĉe simpla fakte. Nur forigu la linion de la kodo, kiu malŝaltas la CutCopy -reĝimon.

Do, la ĝusta VBA kodo estos:

5989

Ĝi kopios la intervalon B3:B5 kaj algluos ĝin super la D3:D5 sen ia problemo.

Legu Pli: VBA Algluo Speciala por Kopi Valorojn kaj Formatojn en Excel (9 Ekzemploj)

Aferoj por Memori

Ĉi tie mi montris nur la problemojn, kiujn vi povas renkonti dum vi laboras kun la metodo PasteSpecial en VBA. Se vivolas detale koni la metodon PasteSpecial , vizitu ĉi tiun ligilon .

Konkludo

Do, resume, ĉi tiuj estas la kialoj, kiuj povas kaŭzi la runtempan eraron 1004: Algluu Specialan Metodon od Range Class Malsukcesis en via kodo. Mi esperas, ke vi komprenis ĉiujn punktojn klare kaj ke tiuj multe helpos vin estonte. Ĉu vi konas aliajn kialojn? Kaj ĉu vi havas problemojn? Bonvolu demandi nin. Kaj ne forgesu viziti nian retejon ExcelWIKI por pliaj afiŝoj kaj ĝisdatigoj.

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.