ධාවන කාල දෝෂය 1004: පරාස පන්තියේ පේස්ට්විශේෂ ක්‍රමය අසාර්ථක විය

  • මේක Share කරන්න
Hugh West

අපි VBA හි පිටපත් කිරීම සහ ඇලවීම සමඟ වැඩ කරන විට මුහුණ දෙන වඩාත් පොදු ගැටළුවක් වන්නේ ධාවන කාල දෝෂය 1004 : Range Class Failed PasteSpecial Method . මෙම ලිපියෙන්, මෙම දෝෂය පිටුපස ඇති විය හැකි හේතු මොනවාද සහ ඒවා විසඳන්නේ කෙසේද යන්න, නිසි උදාහරණ සහ නිදර්ශන සහිතව මම ඔබට පෙන්වන්නම්.

ප්‍රායෝගික වැඩපොත බාගන්න

ඔබ මෙම ලිපිය කියවන අතරතුර ව්‍යායාම කිරීමට මෙම පුහුණු වැඩපොත බාගන්න.

PasteSpecial Method Failed.xlsm

PasteSpecial Method of Range Class Failed: හේතු සහ විසඳුම්

තවත් ප්‍රමාදයකින් තොරව, අපි අපගේ ප්‍රධාන සාකච්ඡාවට යමු. එනම්, මෙම දෝෂය පිටුපස ඇති විය හැකි හේතු මොනවාද සහ ඒවා විසඳන්නේ කෙසේද යන්නයි.

හේතුව 1: කිසිවක් පිටපත් නොකර PasteSpecial ක්‍රමයට ප්‍රවේශ වීම

මෙය වඩාත්ම වේ දෝෂය පිටුපස පොදු හේතුව. එනම්, කිසිවක් පිටපත් නොකර PasteSpecial ක්‍රමයට ප්‍රවේශ වීමට උත්සාහ කිරීමයි.

එය පැහැදිලිව තේරුම් ගැනීමට පහත VBA කේතය පරීක්ෂා කරන්න.

⧭ VBA කේතය:

1405

මෙහි, අපි PasteSpecial VBA ක්‍රමය භාවිතා කර ඇත. ඕනෑම දෙයක් පිටපත් කිරීම. එබැවින් Excel ඔබ එය ධාවනය කරන විට ධාවන කාල දෝෂයක් 1004 පෙන්වනු ඇත.

⧭ විසඳුම:

මෙම ගැටළුව විසඳීමට, පළමුව, ඔබ සෛල පරාසයක් පිටපත් කර පසුව PasteSpecial ක්‍රමයට ප්‍රවේශ විය යුතුය.

3560

ඔබ මෙම කේතය ක්‍රියාත්මක කරන විට, එය වනු ඇතසක්‍රිය වැඩ පත්‍රිකාවේ B3:B5 පරාසයේ සූත්‍ර තෝරාගත් පරාසයට අලවන්න.

තවත් කියවන්න: වැඩපත්‍ර පන්තියේ පේස්ට්විශේෂ ක්‍රමය අසාර්ථක විය (හේතු සහ විසඳුම්)

හේතුව 2: අක්ෂර වින්‍යාස දෝෂ සහිත පේස්ට්ස්පෙෂල් ක්‍රමයට ප්‍රවේශ වීම

මෙය තවත් පොදු හේතුවකි. දෝෂය. එනම්, ඕනෑම තර්කයක අක්ෂර වින්‍යාස දෝෂ සහිත PasteSpecial ක්‍රමයට ප්‍රවේශ වීමට.

පැහැදිලි කිරීමට පහත VBA කේතය බලන්න. මෙන්න අපි xlPasteAll තර්කයේ අක්ෂර වින්‍යාස වැරැද්දක් කර ඇත.

⧭ VBA කේතය:

6390

ඔබ මෙම කේතය ධාවනය කරන විට, ඔබට ධාවන කාල දෝෂය 1004 ලැබෙනු ඇත.

⧭ විසඳුම:

විසඳුම පහසුයි. ඔබ දැනටමත් එය අනුමාන කර ඇති බව මට විශ්වාසයි. සියලුම තර්කවල අක්ෂර වින්‍යාසය නිවැරදිව සාදා ඇති බවට වග බලා ගන්න.

සහ දෝෂය ස්වයංක්‍රීයව පහව යනු ඇත.

වැඩිදුර කියවන්න: පේස්ට් භාවිතා කරන්නේ කෙසේද Excel හි විශේෂ විධානය (සුදුසු ක්‍රම 5ක්)

සමාන කියවීම්

  • Excel VBA: පරාසය වෙනත් වැඩපොතකට පිටපත් කරන්න
  • Excel VBA සමඟින් ඊළඟ හිස් පේළියට අගයන් පිටපත් කර අලවන්න (උදාහරණ 3)
  • VBA PasteSpecial යොදන්න සහ Excel හි මූලාශ්‍ර හැඩතල ගැන්වීම තබා ගන්න
  • Excel හි බහු සෛල තුළ එකම අගය පිටපත් කරන්නේ කෙසේද (ක්‍රම 4)
  • Excel VBA නිර්ණායක මත පදනම්ව වෙනත් වැඩ පත්‍රිකාවකට පේළි පිටපත් කිරීමට

හේතුව 3: අලුත් එකක් විවෘත කිරීමපිටපත් කිරීමෙන් පසු වැඩපොත එය පිටපත් කිරීමේ/අලවන මාදිලිය අවලංගු කරයි

මෙය දෝෂය පිටුපස ඇති තවත් වැදගත් හේතුවකි. එනම්, ඇලවීමට පෙර කොපි/පේස්ට් මාදිලිය අවලංගු කරන දෙයක් කිරීමට ය.

පැහැදිලිව තේරුම් ගැනීමට පහත කේතය බලන්න.

⧭ VBA කේතය:

2724

මෙහි අපි B3:B5 පරාසය Workbook1 නම් වැඩපොතෙහි Sheet1 පිටපත් කර ඇත.

ඉන්පසු අපි එම ෆෝල්ඩරය තුළම Workbook2 නමින් නව වැඩපොතක් සාදා Sheet1<හි B3:B5 පරාසයට පිටපත් කළ පරාසය ඇලවීමට උත්සාහ කළෙමු. එම වැඩපොතෙහි 2>.

නමුත් අපි කේතය ක්‍රියාත්මක කරන විට, එය පේස්ට් ස්පෙෂල් ක්‍රමයේ පරාස පන්තියේ අසාර්ථක දෝෂයක් පෙන්වනු ඇත, මන්ද අපි නව වැඩපොත සාදන මොහොතේ පිටපත්/පේස්ට් මාදිලිය අවලංගු වනු ඇත.

⧭ විසඳුම:

මෙම ගැටලුව විසඳීමට, පළමුව, ලියන්න Workbook2 නමින් නව වැඩපොත සෑදීමට කේත රේඛා පහළට.

ඉන්පසු Workbook1 සක්‍රිය කිරීමට රේඛා ඇතුළු කර එයින් අපේක්ෂිත පරාසය පිටපත් කරන්න.

සහ අවසාන වශයෙන්, Workbook2 සක්‍රිය කර පිටපත් කළ පරාසය එහි අලවන්න.

6655

මෙම කේතය ක්‍රියාත්මක කරන්න. එය වැඩපොත්1 හි Sheet1 වෙතින් B3:B5 පරාසය පිටපත් කරයි.

එය අලවන්න Workbook2 නමින් අලුතින් සාදන ලද වැඩපොතෙහි Sheet1 වෙත.

⧭ පූර්වාරක්ෂාව:

නිසැකවම, ක්‍රියාත්මක වන විට වැඩපොත1 විවෘතව තබා ගැනීමට අමතක නොකරන්නකේතය.

තවත් කියවන්න: Macros නොමැතිව Excel හි පිටපත් කර ඇලවීම අක්‍රිය කරන්නේ කෙසේද (නිර්ණායක 2ක් සමඟ)

හේතුව 4: Application.CutCopyMode False වෙත හැරවීම එය Copy/Paste Mode එක අවලංගු කරයි

අවසානයේ, දෝෂය සිදුවීමට තවත් හේතුවක් තිබිය හැක. අපි PasteSpecial ක්‍රමයට ප්‍රවේශ වීමට පෙර වැරදීමකින් Application.CutCopyMode ක්‍රියාවිරහිත කළ හැක.

එය ඉතා සාමාන්‍ය පුරුද්දක් නොවුනත්, සමහර විට අපි අවශ්‍ය විටදී එය සාදන්නෙමු. දිගු රේඛා ගණනක් සමඟ වැඩ කරන්න.

එය පැහැදිලිව තේරුම් ගැනීමට පහත කේතය බලන්න. මෙන්න අපි B3:B5 පරාසය පිටපත් කර ඇත, නමුත් එය ඇලවීමට පෙර CutCopyMode අවලංගු කළා.

⧭ VBA කේතය:

2366

ඔබ කේතය ක්‍රියාත්මක කරන විට, එය පෑස්ට් ස්පෙෂල් ක්‍රමයේ පරාස පන්තිය අසාර්ථකයි දෝෂය පෙන්වයි.

3>

⧭ විසඳුම:

මේ වන විට ඔබ සියලු දෙනාම විසඳුම අනුමාන කර ඇතැයි මම සිතමි. ඇත්ත වශයෙන්ම එය තරමක් සරල ය. CutCopy මාදිලිය ක්‍රියාවිරහිත කරන කේතයෙන් පේළිය ඉවත් කරන්න.

ඉතින්, නිවැරදි VBA කේතය වනුයේ:

9369

එය B3:B5 පරාසය පිටපත් කර කිසිදු කරදරයකින් තොරව D3:D5 මත අලවනු ඇත.

3>

තවත් කියවන්න: VBA Paste Excel හි අගයන් සහ ආකෘති පිටපත් කිරීමට විශේෂ (උදාහරණ 9)

මතක තබා ගත යුතු දේවල්

මෙහිදී මම පෙන්වා දුන්නේ VBA හි PasteSpecial ක්‍රමය සමඟ වැඩ කිරීමේදී ඔබට මුහුණ පෑමට සිදු විය හැකි ගැටළු පමණි. ඔබ නම් PasteSpecial ක්‍රමය විස්තරාත්මකව දැන ගැනීමට අවශ්‍යයි, මෙම සබැඳිය වෙත පිවිසෙන්න.

නිගමනය

ඉතින්, කෙටියෙන්, මේවා ඔබගේ කේතයේ ධාවන කාල දෝෂය 1004: PasteSpecial Method od Range Class Failed හේතු විය හැක. ඔබ සියලු කරුණු පැහැදිලිව තේරුම් ගෙන ඇති අතර ඒවා අනාගතයේදී ඔබට බොහෝ උපකාර කරනු ඇතැයි මම බලාපොරොත්තු වෙමි. ඔබ වෙනත් හේතු දන්නවාද? සහ ඔබට කිසියම් ගැටලුවක් තිබේද? අපෙන් අසන්න. තවත් පළ කිරීම් සහ යාවත්කාලීන කිරීම් සඳහා අපගේ වෙබ් අඩවිය ExcelWIKI වෙත පිවිසීමට අමතක නොකරන්න.

Hugh West යනු ක්ෂේත්‍රයේ වසර 10කට වැඩි පළපුරුද්දක් ඇති ඉතා පළපුරුදු Excel පුහුණුකරුවෙකු සහ විශ්ලේෂකයෙකි. ඔහු ගිණුම්කරණය සහ මූල්‍ය පිළිබඳ ශාස්ත්‍රවේදී උපාධියක් සහ ව්‍යාපාර පරිපාලනය පිළිබඳ ශාස්ත්‍රපති උපාධියක් ලබා ඇත. හියු ඉගැන්වීම සඳහා දැඩි ආශාවක් ඇති අතර අනුගමනය කිරීමට සහ තේරුම් ගැනීමට පහසු වන අද්විතීය ඉගැන්වීම් ප්‍රවේශයක් වර්ධනය කර ඇත. ඔහුගේ Excel පිළිබඳ විශේෂඥ දැනුම ලොව පුරා සිටින දහස් ගණනක් සිසුන්ට සහ වෘත්තිකයන්ට ඔවුන්ගේ කුසලතා වැඩිදියුණු කිරීමට සහ ඔවුන්ගේ වෘත්තීය ජීවිතය තුළ විශිෂ්ටත්වයට පත් කිරීමට උපකාර කර ඇත. ඔහුගේ බ්ලොගය හරහා, හියු ඔහුගේ දැනුම ලෝකය සමඟ බෙදා ගනී, නොමිලේ එක්සෙල් නිබන්ධන සහ පුද්ගලයන්ට සහ ව්‍යාපාරවලට ඔවුන්ගේ පූර්ණ හැකියාවන් කරා ළඟා වීමට උපකාර කිරීමට මාර්ගගත පුහුණුව ලබා දෙයි.