Edukien taula
VBA-n kopiatu eta itsatsi lan egitean aurkitzen dugun arazo ohikoenetako bat exekutatzeko denbora-errorea 1004 da: Huts egin du barruti klasearen metodo berezia . Artikulu honetan, errore honen atzean dauden arrazoi posibleak eta horiek nola konpondu erakutsiko dizut, adibide eta ilustrazio egokiekin.
Deskargatu Praktikarako Lan-koadernoa
Deskargatu praktika-koaderno hau artikulu hau irakurtzen ari zaren bitartean ariketa egiteko.
ItsatsiSpecial Method Failed.xlsm
ItsatsiSpecial Method of Range Class Falled: Causes eta Irtenbideak
Atzerapen gehiagorik gabe, goazen gure eztabaida nagusira. Hau da, zeintzuk izan daitezkeen akats honen atzean dauden arrazoi posibleak, eta horiek nola konpondu.
1. Arrazoia: Itsatsi Metodo berezian sartzea ezer kopiatu gabe
Hau da gehien akatsaren atzean dagoen arrazoi arrunta. Hau da, ezer kopiatu gabe PasteSpecial metodora sartzen saiatzea.
Argi ulertzeko, egiaztatu VBA kode hau.
⧭ VBA kodea:
6597
Hemen, PasteSpecial metodoa erabili dugu VBA gabe. edozer kopiatuz. Beraz, Excel-ek exekutatzeko denbora-errorea 1004 bistaratuko du exekutatzen duzunean.
⧭ Irtenbidea:
Arazo hau konpontzeko, lehenik eta behin, gelaxka sorta bat kopiatu behar duzu eta gero ItsatsiSpecial metodora sartu.
8034
Kode hau exekutatzen duzunean, izango daitsatsi lan-orri aktiboaren barrutiaren formulak B3:B5 hautatutako barrutian.
Irakurri gehiago: Itsatsi Metodo bereziak huts egin du lan-orriaren klasearen (arrazoiak eta irtenbideak)
2. arrazoia: Itsatsi metodo berezia atzitzea akats ortografikoarekin
Hau da ohiko beste arrazoi bat. akatsa. Hau da, edozein argumentutan akats ortografikoak dituen ItsatsiSpecial metodora sartzeko.
Begiratu ondoko VBA kodea argitzeko. Hemen ortografia akats bat egin dugu xlPasteAll argumentuan.
⧭ VBA kodea:
7209
Kode hau exekutatzen duzunean, exekuzio-denborako errorea 1004 jasoko duzu.
⧭ Irtenbidea:
Konponbidea erraza da. Ziur dagoeneko asmatu duzula hori. Ziurtatu argumentu guztien ortografia zuzen egin dela.
Eta errorea automatikoki desagertuko da.
Irakurri gehiago: Itsatsi nola erabili Komando berezia Excel-en (5 modu egokiak)
Irakurketa antzekoak
- Excel VBA: Kopiatu barrutia beste lan-liburu batera
- Kopiatu eta itsatsi balioak hurrengo lerro hutsean Excel VBA-rekin (3 adibide)
- Aplikatu VBA PasteSpecial eta mantendu iturburu formatua Excel-en
- Nola kopiatu balio bera gelaxka anitzetan Excel-en (4 metodo)
- Excel VBA errenkadak beste lan-orri batean kopiatzeko irizpideetan oinarrituta
3. arrazoia: berri bat irekitzeaKopiatu ondoren lan-koadernoa Kopiatu/Itsatsi modua bertan behera uzten duena
Hau da errorearen atzean dagoen beste arrazoi garrantzitsu bat. Hau da, itsatsi aurretik kopiatu/itsatsi modua bertan behera uzten duen zerbait egitea.
Begiratu ondoko kodea ondo ulertzeko.
⧭ VBA kodea:
3930
Hemen B3:B5 barrutia kopiatu dugu Lan-koadernoa1 izeneko Fitxa1 tik.
Ondoren, Lan-koadernoa2 izeneko lan-koaderno berri bat sortu dugu karpeta berean eta saiatu gara kopiatutako barrutia B3:B5 barrutian itsasten Hori1<. 2> lan-koaderno horretako.
Baina kodea exekutatzen dugunean, Itsatsi Barruti klasearen metodo berezia huts egin du Errorea, lan-liburu berria sortzen dugun momentuan, > kopiatu/itsatsi modua bertan behera geratuko da.
⧭ Irtenbidea:
Arazo hau konpontzeko, lehenik eta behin, idatzi behera kode-lerroetan Workbook2 izeneko lan-koaderno berria sortzeko.
Ondoren, sartu lerroak Workbook1 aktibatzeko eta kopiatu nahi duzun barrutia bertatik.
Eta, azkenik, aktibatu Workbook2 eta itsatsi hor kopiatutako barrutia.
3355
Exekutatu kode hau. B3:B5 barrutia kopiatuko du Workbook1-ko Hori1 tik.
Eta itsatsi Lan-koadernoa2 izeneko sortu berri den lan-koadernoko Fitxa1 sartu.
⧭ Kontuz:
Jakina, ez ahaztu Workbook1 irekita edukitzea exekutatzen ari zaren bitartean.kodea.
Irakurri gehiago: Nola desgaitu Excel-en kopiatu eta itsatsi makrorik gabe (2 irizpiderekin)
4. arrazoia: Kopiatu/Itsatsi modua bertan behera uzten duen Application.CutCopyMode false bihurtzea
Azkenik, baliteke errorea gertatzeko beste arrazoi bat egotea. Baliteke Application.CutCopyMode desaktibatzea oker PasteSpecial metodora sartu baino lehen.
Oso praktika arrunta ez den arren, batzuetan egiten dugu nahi dugunean. lerro kopuru luze batekin lan egin.
Ikusi ondoko kodea argi ulertzeko. Hemen B3:B5 barrutia kopiatu dugu, baina itsatsi aurretik CutCopyMode bertan behera utzi dugu.
⧭ VBA kodea:
8927
Kodea exekutatzen duzunean, Itsatsi Barruti-klasearen metodo berezia huts egin du errorea erakutsiko du.
⧭ Irtenbidea:
Uste dut honezkero guztiok asmatu duzula irtenbidea. Egia esan nahiko sinplea da. Kendu CutCopy modua desaktibatzen duen kodetik lerroa.
Beraz, VBA kode zuzena hau izango da:
7010
B3:B5 barrutia kopiatu eta D3:D5 gainean itsatsiko du arazorik gabe.
Gehiago irakurri: VBA Itsatsi berezia Excel-en balioak eta formatuak kopiatzeko (9 adibide)
Gogoratu beharreko gauzak
Hemen VBA-n PasteSpecial metodoarekin lan egitean izan ditzakezun arazoak soilik erakutsi ditut. Bada PasteSpecial metodoa zehatz-mehatz ezagutu nahi baduzu, bisitatu esteka hau .
Ondorioa
Beraz, laburbilduz, hauek zure kodean exekutatu-denboran errorea 1004: Itsatsi Metodo berezia od Range Class huts eginda sor dezaketen arrazoiak dira. Espero dut puntu guztiak argi ulertzea eta etorkizunean asko lagunduko dizutela. Beste arrazoirik ezagutzen al duzu? Eta arazorik ba al duzu? Galdetu iezaguzu. Eta ez ahaztu gure gunea bisitatzea ExcelWIKI argitalpen eta eguneratze gehiago lortzeko.