Ажиллах цагийн алдаа 1004: Range ангийн PasteSpecial арга амжилтгүй боллоо

  • Үүнийг Хуваалц
Hugh West

Бидний VBA -д хуулах, буулгах үед тулгардаг хамгийн нийтлэг бэрхшээлүүдийн нэг бол ажиллуулах хугацааны алдаа 1004 юм: Мужийн ангийн PasteSpecial арга амжилтгүй боллоо . Энэ нийтлэлд би энэ алдааны ард ямар шалтгаан байж болох, тэдгээрийг хэрхэн шийдвэрлэх талаар зохих жишээ, дүрслэлээр харуулах болно.

Дадлагын ажлын номыг татаж авах

Энэ нийтлэлийг уншиж байхдаа дасгал хийхийн тулд энэ дасгалын номыг татаж аваарай.

PasteSpecial Method Failed.xlsm

PasteSpecial Method of Range Class амжилтгүй болсон: Шалтгаанууд ба Шийдэл

Хоцролгүй үндсэн ярилцлагадаа орцгооё. Энэ алдааны шалтгаан юу байж болох вэ, тэдгээрийг хэрхэн шийдвэрлэх вэ.

Шалтгаан 1: Юуг ч хуулахгүйгээр PasteSpecial аргыг ашиглах

Энэ нь хамгийн алдааны цаадах нийтлэг шалтгаан. Энэ нь юу ч хуулахгүйгээр PasteSpecial аргыг ашиглахыг оролдох явдал юм.

Үүнийг тодорхой ойлгохын тулд дараах VBA кодыг шалгана уу.

⧭ VBA код:

5129

Энд бид VBA -ийн PasteSpecial аргыг ашигласан. аливаа зүйлийг хуулбарлах. Тиймээс Excel таныг ажиллуулахад ажиллах үеийн алдаа 1004 гарч ирнэ.

⧭ Шийдэл:

Энэ асуудлыг шийдэхийн тулд эхлээд олон тооны нүднүүдийг хуулж аваад PasteSpecial аргад хандах хэрэгтэй.

9543

Та энэ кодыг ажиллуулахдаа, болноидэвхтэй ажлын хуудасны B3:B5 мужын томьёог сонгосон мужид буулгана.

Дэлгэрэнгүй унших: Ажлын хуудасны ангид буулгах тусгай арга бүтэлгүйтсэн (Шалтгаан ба шийдэл)

Шалтгаан 2: Зөв бичгийн алдаатай PasteSpecial аргад хандах нь

Энэ нь дараах нийтлэг шалтгаан юм. алдаа. Өөрөөр хэлбэл, дурын аргумент дахь зөв бичгийн алдаатай PasteSpecial аргад хандах.

Үүнийг тодорхой болгохын тулд дараах VBA кодыг харна уу. Энд бид xlPasteAll аргумент дээр зөв бичгийн алдаа гаргалаа.

⧭ VBA код:

3677

Та энэ кодыг ажиллуулах үед ажиллах үеийн алдаа 1004 гарч ирнэ.

⧭ Шийдэл:

Шийдвэр нь амархан. Та үүнийг аль хэдийн таамагласан гэдэгт би итгэлтэй байна. Зүгээр л бүх аргументуудын зөв бичигдсэн эсэхийг шалгаарай.

Тэгээд алдаа автоматаар алга болно.

Дэлгэрэнгүй унших: Хэрхэн Paste ашиглах вэ Excel дээрх тусгай тушаал (5 тохиромжтой арга)

Ижил төстэй уншлага

  • Excel VBA: Хүрээг өөр ажлын дэвтэрт хуулах
  • Excel VBA-г ашиглан дараагийн хоосон мөрөнд утгуудыг хуулж буулгах (3 жишээ)
  • VBA PasteSpecial-г хэрэглэж, Excel-д эх форматыг хадгалах
  • Excel-ийн олон нүдэнд ижил утгыг хэрхэн хуулах вэ (4 арга)
  • Шалгуурт үндэслэн өөр ажлын хуудас руу мөр хуулах Excel VBA

Шалтгаан 3: Шинээр нээхХуулсны дараа Хуулах/Оруулах горимыг цуцалсан ажлын дэвтэр

Энэ нь алдааны өөр нэг чухал шалтгаан юм. Өөрөөр хэлбэл, буулгахаасаа өмнө хуулах/буулгах горимыг цуцлах үйлдэл хийх.

Дараах кодыг сайтар ойлгохын тулд харна уу.

⧭ VBA код:

9675

Энд бид Ажлын дэвтэр1 нэртэй ажлын номын Хуудас1 хэсгээс B3:B5 мужийг хуулсан.

Дараа нь бид нэг хавтсанд Ажлын дэвтэр2 нэртэй шинэ ажлын ном үүсгээд, хуулсан мужийг Хуудас1<-ийн B3:B5 мужид буулгахыг оролдсон. Энэ ажлын номны 2>.

Гэхдээ бид кодыг ажиллуулах үед энэ нь PasteSpecial Method of Range Class Failed Failed алдааг харуулах болно, учир нь биднийг шинэ ажлын дэвтэр үүсгэх үед хуулбарлах/хуулах горим хүчингүй болно.

⧭ Шийдэл:

Энэ асуудлыг шийдэхийн тулд эхлээд бичнэ үү. Ажлын дэвтэр2 нэртэй шинэ ажлын ном үүсгэхийн тулд кодын мөрүүдийг доошлуул.

Дараа нь Ажлын ном1 -г идэвхжүүлэх мөрүүдийг оруулаад түүнээс хүссэн мужаа хуулна.

Эцэст нь Ажлын дэвтэр2 -г идэвхжүүлж, хуулсан мужаа тэнд буулгана уу.

7174

Энэ кодыг ажиллуул. Энэ нь Ажлын дэвтэр1-ийн Хуудас1 B3:B5 мужийг хуулж авна.

Үүнийг буулгана. Ажлын дэвтэр2 нэртэй шинээр үүсгэсэн ажлын номны Хуудас1 -д.

⧭ Анхааруулга:

Мэдээжийн хэрэг, Ажлын дэвтэр1 -г ажиллуулахдаа нээлттэй байлгахаа бүү мартаарай.код.

Дэлгэрэнгүй унших: Макрогүйгээр Excel-д хуулах, буулгах үйлдлийг хэрхэн идэвхгүй болгох вэ (2 шалгууртай)

Шалтгаан 4: Application.CutCopyMode-г худал болгож хувиргаснаар хуулах/буулгах горимыг цуцална

Эцэст нь алдаа гарах өөр шалтгаан байж болно. Бид PasteSpecial аргад хандахын өмнө Application.CutCopyMode -г андуурч унтрааж магадгүй.

Хэдийгээр энэ нь тийм ч түгээмэл биш ч гэсэн заримдаа шаардлагатай үед үүнийг хийдэг. олон тооны мөртэй ажиллах.

Үүнийг тодорхой ойлгохын тулд дараах кодыг үзнэ үү. Энд бид B3:B5 мужийг хуулсан боловч буулгахаасаа өмнө CutCopyMode -г цуцалсан.

⧭ VBA код:

1690

Та кодыг ажиллуулах үед PasteSpecial Method of Range Class Failed алдаа гарч ирнэ.

⧭ Шийдэл:

Та нар бүгд шийдлийг таасан байх. Энэ нь үнэндээ маш энгийн. CutCopy горимыг унтраадаг кодноос мөрийг арилгахад л хангалттай.

Тиймээс зөв VBA код нь:

2410

<24 байх болно>

Энэ нь B3:B5 мужийг хуулж D3:D5 дээр ямар ч асуудалгүйгээр буулгана.

Дэлгэрэнгүй унших: Excel дээр утга болон форматыг хуулах тусгай VBA Paste (9 жишээ)

Санамжлах зүйлс

Би энд зөвхөн VBA-н PasteSpecial аргатай ажиллахад учирч болох бэрхшээлүүдийг харууллаа. Хэрэв та PasteSpecial аргыг дэлгэрэнгүй мэдэхийг хүсвэл энэ холбоос -д зочилно уу.

Дүгнэлт

Товчхондоо эдгээр Эдгээр нь таны кодонд ажиллах үеийн алдаа 1004: PasteSpecial Method od Range Class Failed -ийг үүсгэж болзошгүй шалтгаанууд юм. Та бүх санааг тодорхой ойлгосон гэж найдаж байна, эдгээр нь танд ирээдүйд маш их тус болно. Та өөр ямар нэг шалтгааныг мэдэх үү? Мөн танд ямар нэгэн асуудал байна уу? Биднээс асуугаарай. Мөн манай ExcelWIKI сайтад зочилж, бусад нийтлэл, шинэчлэлтүүдийг авахаа бүү мартаарай.

Хью Уэст бол салбартаа 10 гаруй жил ажилласан туршлагатай Excel-ийн сургагч багш, шинжээч юм. Нягтлан бодох бүртгэл, санхүүгийн чиглэлээр бакалавр, бизнесийн удирдлагын магистр зэрэгтэй. Хью багшлах сонирхолтой бөгөөд дагаж мөрдөх, ойлгоход хялбар заах өвөрмөц арга барилыг боловсруулсан. Түүний Excel-ийн мэдлэг чадвар нь дэлхий даяарх олон мянган оюутан, мэргэжилтнүүдэд ур чадвараа дээшлүүлж, ажил мэргэжлээрээ амжилт гаргахад тусалсан. Хью өөрийн блогоороо дамжуулан өөрийн мэдлэгээ дэлхийтэй хуваалцаж, Excel програмын үнэгүй зааварчилгаа, онлайн сургалтыг хувь хүмүүс болон бизнесүүдэд бүрэн дүүрэн ашиглахад нь туслах зорилгоор санал болгодог.