فهرست
یو له ډیرو عامو ستونزو څخه چې موږ د VBA سره د کاپي کولو او پیسټ کولو سره د کار کولو پرمهال ورسره مخ کیږو د چلولو وخت تېروتنه 1004 : د رینج ټولګي د پیسټ ځانګړي میتود ناکام شو . په دې مقاله کې، زه به تاسو ته وښیم چې د دې تېروتنې تر شا احتمالي لاملونه څه دي او څنګه یې حل کول، د مناسبو مثالونو او انځورونو سره.
د تمرین کاري کتاب ډاونلوډ کړئ
د تمرین لپاره دا د تمرین کاري کتاب ډاونلوډ کړئ کله چې تاسو دا مقاله لوستلئ.
د پیسټ ځانګړي میتود ناکام شوی.xlsm
د پیسټ ځانګړي میتود د رینج ټولګي ناکامه: لاملونه او د حل لارې
بې له ځنډه، راځئ چې خپل اصلي بحث ته لاړ شو. يعنې، د دې تېروتنې تر شا احتمالي لاملونه څه دي، او څنګه يې حل کړو.
1 لامل: د هر څه کاپي کولو پرته د پیسټ ځانګړي میتود ته لاسرسی
دا خورا ډیر دی د خطا تر شا عام دلیل. يعنې د هر څه کاپي کولو پرته د PasteSpecial ميتود ته د لاسرسي هڅه وکړئ.
د دې لپاره چې په روښانه توګه پوه شئ، لاندې VBA کوډ وګورئ.
⧭ د VBA کوډ:
9038
دلته، موږ د VBA پرته د PasteSpecial میتود کارولی دی هر څه کاپي کول. نو ایکسل به د د چلولو وخت تېروتنه 1004 ښکاره کړي کله چې تاسو یې چلوئ.
⧭ حل:
<0 د دې ستونزې د حل لپاره، لومړی، تاسو اړتیا لرئ چې د حجرو یو لړ کاپي کړئ بیا د PasteSpecial میتود ته لاسرسی ومومئ.9180
کله چې تاسو دا کوډ چلوئ، دا بهد فعال کاري پاڼې د سلسلې B3:B5 فورمولونه په ټاکل شوي حد کې پیسټ کړئ.
نور ولولئ: د کاري پاڼې د ټولګي د پیسټ ځانګړې طریقه ناکامه شوه (دلایل او حل لارې)
دوهمه دلیل: د املا د تېروتنې سره د پیسټ ځانګړي میتود ته لاسرسی
دا یو بل عام لامل دی تېروتنه دا چې په هر دلیل کې د املا غلطۍ سره د PasteSpecial میتود ته لاسرسی لپاره.
لاندې VBA کوډ وګورئ ترڅو روښانه شي. دلته موږ په استدلال xlPasteAll کې املا غلطه کړې ده.
⧭ VBA کوډ:
9247
<0 کله چې تاسو دا کوډ چلوئ، تاسو به د د چلولو وخت تېروتنه 1004ترلاسه کړئ.
⧭ حل:
حل اسانه دی. زه ډاډه یم چې تاسو دمخه دا اټکل کړی دی. بس ډاډ ترلاسه کړئ چې د ټولو دلیلونو املا سمې شوې دي.
او تېروتنه به په اوتومات ډول له منځه ولاړه شي.
نور ولولئ: د پیسټ کارولو څرنګوالی په Excel کې ځانګړې کمانډ (5 مناسبې لارې)
ورته لوستل
- ایکسل VBA: رینج بل کاري کتاب ته کاپي کړئ
- د Excel VBA سره بل خالي قطار ته ارزښتونه کاپي او پیسټ کړئ (3 مثالونه)
- VBA پیسټ سپیشل پلي کړئ او په Excel کې د سرچینې فارمیټ وساتئ
- په Excel کې په څو حجرو کې د ورته ارزښت کاپي کولو څرنګوالی (4 میتودونه)
- د ایکسل VBA د معیارونو پراساس بل ورکشاپ ته قطارونو کاپي کولو لپاره
دریم دلیل: د نوي پرانیستلد کاپي کولو وروسته کاري کتاب چې د کاپي/پیسټ حالت لغوه کوي
دا د خطا تر شا بل مهم لامل دی. يعنې، د داسې يو کار کولو لپاره چې د کاپي/پيسټ کولو موډ له پاسه کولو مخکې لغوه کړي.
په روښانه توګه د پوهېدو لپاره لاندې کوډ وګورئ.
⧭ VBA کوډ:
3617
دلته موږ د Workbook1 په نامه د کاري کتاب د Sheet1 څخه سلسله B3:B5 کاپي کړې ده.
بیا مو په همدې فولډر کې د Workbook2 په نوم یو نوی کاري کتاب جوړ کړ او هڅه مو وکړه چې کاپي شوې رینج د B3:B5 د Sheet1<رینج ته پیسټ کړو. د دې کاري کتاب 2>.
مګر کله چې موږ کوډ چلوو، دا به د د رینج ټولګي د پیسټ ځانګړي میتود ناکامه غلطي ښکاره کړي، ځکه چې کله چې موږ نوی کاري کتاب جوړ کړو، کاپي/پیسټ موډ به لغوه شي.
⧭ حل:
د دې ستونزې د حل لپاره، لومړی، ولیکئ د Workbook2 په نوم د نوي کاري کتاب د جوړولو لپاره د کوډ کرښې لاندې کړئ.
بیا د فعالولو لپاره لاینونه دننه کړئ ورک بوک1 او له هغې څخه مطلوب حد کاپي کړئ.
او په نهایت کې، ورک بوک2 فعال کړئ او کاپي شوې رینج هلته پیسټ کړئ.
2340
دا کوډ چل کړئ. دا به رینج B3:B5 له Sheet1 د Workbook1 څخه کاپي کړي.
او پیسټ کړي د نوي جوړ شوي کاري کتاب په Sheet1 کې چې Workbook2 نومیږي.
⧭ احتیاط:
په ښکاره ډول، د چلولو پرمهال د کاري کتاب1 خلاص ساتل مه هیروئکوډ.
نور ولولئ: د میکرو پرته په Excel کې د کاپي او پیسټ غیر فعالولو څرنګوالی (د 2 معیارونو سره)
4 دلیل: د Application.CutCopyMode غلط ته بدلول چې د کاپي/پیسټ حالت لغوه کوي
په نهایت کې، ممکن د غلطۍ بل لامل وي. موږ ممکن د PasteSpecial میتود ته د لاسرسي دمخه په غلطۍ سره Application.CutCopyMode بند کړو.
که څه هم دا یو ډیر عام عمل نه دی، بیا هم ځینې وختونه موږ دا جوړوو کله چې موږ د اوږد شمیر لیکو سره کار وکړئ.
د دې روښانه پوهیدو لپاره لاندې کوډ وګورئ. دلته موږ د B3:B5 سلسله کاپي کړې، مګر CutCopyMode مخکې له دې چې دا یې پیسټ کړئ لغوه کړه.
⧭ VBA کوډ:
9975
کله چې تاسو کوډ چلوئ نو دا به د پیسټ ځانګړي میتود د رینج کلاس ناکامه تېروتنه وښیې.
⧭ حل:
زه اټکل کوم چې تاسو ټولو اوس د حل اټکل کړی وي. دا واقعیا خورا ساده ده. یوازې د کوډ څخه کرښه لرې کړئ چې د کټ کاپي حالت بندوي.
نو، سمه VBA کوډ به وي:
8164
دا به رینج B3:B5 کاپي کړي او په D3:D5 کې پرته له کومې ستونزې پیسټ کړي.
نور ولولئ: په Excel کې د ارزښتونو او فارمیټونو کاپي کولو لپاره VBA پیسټ ځانګړی (9 مثالونه)
د یادولو وړ شیان
دلته ما یوازې هغه ستونزې ښودلې دي چې تاسو یې په VBA کې د PasteSpecial میتود سره د کار کولو پرمهال ورسره مخ کیدلی شئ. که تاسوغواړئ د PasteSpecial میتود په تفصیل سره پوه شئ، دې لینک ته لاړ شئ.
نتیجې
نو، په لنډه توګه، دا هغه دلیلونه دي چې کیدای شي د د چلولو وخت تېروتنه 1004 لامل شي: ستاسو په کوډ کې د پیسټ ځانګړي میتود او رینج کلاس ناکامه . زه امید لرم چې تاسو ټول ټکي په روښانه ډول پوه شوي او دا به په راتلونکي کې ستاسو سره ډیره مرسته وکړي. ایا تاسو نور لاملونه پیژنئ؟ او تاسو کومه ستونزه لرئ؟ له موږ څخه پوښتنه وکړئ وړیا احساس وکړئ. او د نورو پوسټونو او تازه معلوماتو لپاره زموږ د سایټ ExcelWIKI لیدنه مه هیروئ.