Enhavtabelo
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.