رن ٹائم ایرر 1004: رینج کلاس کا پیسٹ اسپیشل طریقہ ناکام ہوگیا۔

  • اس کا اشتراک
Hugh West

ایک سب سے عام مسئلہ جس کا سامنا ہمیں VBA میں کاپی اور پیسٹ کرنے کے دوران ہوتا ہے وہ ہے رن ٹائم ایرر 1004 : رینج کلاس کا پیسٹ اسپیشل طریقہ ناکام اس مضمون میں، میں آپ کو بتاؤں گا کہ اس غلطی کے پیچھے کیا ممکنہ وجوہات ہیں اور ان کو کیسے حل کیا جائے، مناسب مثالوں اور مثالوں کے ساتھ۔

پریکٹس ورک بک ڈاؤن لوڈ کریں

جب آپ یہ مضمون پڑھ رہے ہوں ورزش کرنے کے لیے اس مشق کی کتاب کو ڈاؤن لوڈ کریں۔

PasteSpecial Method Failed.xlsm

پیسٹ اسپیشل میتھڈ آف رینج کلاس ناکام: وجوہات اور حل

مزید تاخیر کے بغیر، آئیے اپنی اصل بحث کی طرف چلتے ہیں۔ یعنی اس خرابی کی ممکنہ وجوہات کیا ہوسکتی ہیں، اور ان کو کیسے حل کیا جائے۔

وجہ 1: کسی بھی چیز کو کاپی کیے بغیر پیسٹ اسپیشل طریقہ تک رسائی

یہ سب سے زیادہ ہے غلطی کے پیچھے عام وجہ۔ یعنی کسی بھی چیز کو کاپی کیے بغیر PasteSpecial طریقہ تک رسائی حاصل کرنے کی کوشش کریں۔

اسے واضح طور پر سمجھنے کے لیے، درج ذیل VBA کوڈ کو چیک کریں۔

⧭ VBA کوڈ:

9745

یہاں، ہم نے بغیر VBA کا PasteSpecial طریقہ استعمال کیا ہے۔ کسی بھی چیز کی نقل لہذا جب آپ اسے چلاتے ہیں تو ایکسل رن ٹائم ایرر 1004 دکھائے گا۔

⧭ حل:

<0 اس مسئلے کو حل کرنے کے لیے، سب سے پہلے، آپ کو سیلز کی ایک رینج کاپی کرنے کی ضرورت ہے پھر PasteSpecial طریقہ تک رسائی حاصل کریں۔
2511

جب آپ اس کوڈ کو چلاتے ہیں، یہ کرے گافعال ورک شیٹ کی رینج B3:B5 کے فارمولوں کو منتخب رینج میں چسپاں کریں۔

مزید پڑھیں: <1 ورک شیٹ کلاس کا پیسٹ اسپیشل طریقہ ناکام ہوا (اسباب اور حل)

وجہ 2: ہجے کی خرابی کے ساتھ پیسٹ اسپیشل طریقہ تک رسائی

یہ اس کے پیچھے ایک اور عام وجہ ہے۔ غلطی یعنی کسی بھی دلیل میں ہجے کی غلطیوں کے ساتھ PasteSpecial طریقہ تک رسائی حاصل کرنے کے لیے۔

اس کو واضح کرنے کے لیے درج ذیل VBA کوڈ کو دیکھیں۔ یہاں ہم نے دلیل xlPasteAll میں املا کی غلطی کی ہے۔

⧭ VBA Code:

4970

جب آپ اس کوڈ کو چلاتے ہیں، تو آپ کو رن ٹائم ایرر 1004 ملے گا۔

⧭ حل: <3

حل آسان ہے۔ مجھے یقین ہے کہ آپ نے پہلے ہی اس کا اندازہ لگا لیا ہے۔ بس اس بات کو یقینی بنائیں کہ تمام دلائل کے ہجے درست کیے گئے ہیں۔

اور غلطی خود بخود ختم ہو جائے گی۔

مزید پڑھیں: پیسٹ کا استعمال کیسے کریں ایکسل میں خصوصی کمانڈ (5 مناسب طریقے)

اسی طرح کی ریڈنگز

  • Excel VBA: رینج کو کسی اور ورک بک میں کاپی کریں
  • ایکسل VBA کے ساتھ اگلی خالی قطار میں قدریں کاپی اور پیسٹ کریں (3 مثالیں)
  • VBA پیسٹ اسپیشل کا اطلاق کریں اور ایکسل میں سورس فارمیٹنگ رکھیں
  • ایکسل میں ایک سے زیادہ سیلز میں ایک ہی قدر کو کاپی کرنے کا طریقہ (4 طریقے)
  • Excel VBA کو معیار کی بنیاد پر کسی اور ورک شیٹ میں قطاریں کاپی کرنے کے لیے

وجہ 3: ایک نیا کھولناورک بک کاپی کرنے کے بعد جو کاپی/پیسٹ موڈ کو منسوخ کر دیتی ہے

یہ خرابی کے پیچھے ایک اور اہم وجہ ہے۔ یعنی ایسا کچھ کرنا جو پیسٹ کرنے سے پہلے کاپی/پیسٹ موڈ کو منسوخ کردے۔

واضح طور پر سمجھنے کے لیے درج ذیل کوڈ کو دیکھیں۔

⧭ VBA Code:

8557

یہاں ہم نے Workbook1 نامی ورک بک کی Sheet1 سے رینج B3:B5 کو کاپی کیا ہے۔

پھر ہم نے اسی فولڈر میں ورک بک2 نامی ایک نئی ورک بک بنائی ہے اور کاپی شدہ رینج کو Sheet1<کی رینج B3:B5 میں پیسٹ کرنے کی کوشش کی ہے۔ اس ورک بک کا 2>۔

لیکن جب ہم کوڈ چلاتے ہیں، تو یہ ایک پیسٹ اسپیشل میتھڈ آف رینج کلاس فیلڈ خرابی ظاہر کرے گا، کیونکہ جس وقت ہم نئی ورک بک بناتے ہیں، کاپی/پیسٹ موڈ منسوخ کر دیا جائے گا۔

⧭ حل:

اس مسئلے کو حل کرنے کے لیے، پہلے لکھیں۔ ورک بک2 نامی نئی ورک بک بنانے کے لیے کوڈ کی لائنوں کو نیچے رکھیں۔

پھر ورک بک1 کو چالو کرنے کے لیے لائنیں داخل کریں اور اس سے مطلوبہ رینج کاپی کریں۔

اور آخر میں، ورک بک2 کو چالو کریں اور کاپی شدہ رینج کو وہاں پیسٹ کریں۔

9304

اس کوڈ کو چلائیں۔ یہ Workbook1 کی Sheet1 سے B3:B5 رینج کاپی کرے گا۔

اور اسے پیسٹ کرے گا۔ نئی تخلیق شدہ ورک بک کی Sheet1 میں جسے Workbook2 کہا جاتا ہے۔

⧭ احتیاط:

ظاہر ہے، چلتے وقت ورک بک1 کو کھلا رکھنا نہ بھولیںکوڈ۔

مزید پڑھیں: ایکسل میں میکرو کے بغیر کاپی اور پیسٹ کو کیسے غیر فعال کریں (2 معیار کے ساتھ)

وجہ 4: Application.CutCopyMode کو غلط میں تبدیل کرنا جو کاپی/پیسٹ موڈ کو منسوخ کرتا ہے

آخر میں، غلطی ہونے کی ایک اور وجہ بھی ہو سکتی ہے۔ ہم PasteSpecial طریقہ تک رسائی حاصل کرنے سے پہلے غلطی سے Application.CutCopyMode کو بند کر سکتے ہیں۔

اگرچہ یہ بہت عام عمل نہیں ہے، پھر بھی بعض اوقات ہم اسے اس وقت بنا لیتے ہیں جب ہم لمبی لائنوں کے ساتھ کام کریں۔

اسے واضح طور پر سمجھنے کے لیے درج ذیل کوڈ کو دیکھیں۔ یہاں ہم نے رینج B3:B5 کو کاپی کیا ہے، لیکن اسے پیسٹ کرنے سے پہلے CutCopyMode کو منسوخ کر دیا ہے۔

⧭ VBA Code:

3397

جب آپ کوڈ چلائیں گے، تو یہ پیسٹ اسپیشل میتھڈ آف رینج کلاس فیل ایرر دکھائے گا۔

⧭ حل:

میرا اندازہ ہے کہ اب تک آپ سب نے حل کا اندازہ لگا لیا ہوگا۔ یہ اصل میں کافی آسان ہے. بس کوڈ سے لائن کو ہٹا دیں جو CutCopy موڈ کو آف کر دیتا ہے۔

لہذا، درست VBA کوڈ یہ ہوگا:

8454

<24

یہ رینج B3:B5 کو کاپی کرے گا اور اسے D3:D5 پر بغیر کسی پریشانی کے چسپاں کردے گا۔

مزید پڑھیں: VBA پیسٹ اسپیشل ایکسل میں اقدار اور فارمیٹس کاپی کرنے کے لیے (9 مثالیں)

یاد رکھنے کی چیزیں

یہاں میں نے صرف وہ پریشانیاں دکھائی ہیں جن کا سامنا آپ کو VBA میں PasteSpecial طریقہ کے ساتھ کام کرنے کے دوران ہوسکتا ہے۔ اگر آپ PasteSpecial طریقہ کو تفصیل سے جاننا چاہتے ہیں، اس لنک کو دیکھیں۔

نتیجہ

تو، مختصراً، یہ وہ وجوہات ہیں جو آپ کے کوڈ میں رن ٹائم ایرر 1004: پیسٹ اسپیشل میتھڈ od رینج کلاس ناکام کا سبب بن سکتی ہیں۔ مجھے امید ہے کہ آپ تمام نکات کو واضح طور پر سمجھ گئے ہوں گے اور وہ مستقبل میں آپ کی بہت مدد کریں گے۔ کیا آپ کوئی اور وجوہات جانتے ہیں؟ اور کیا آپ کو کوئی پریشانی ہے؟ بلا جھجھک ہم سے پوچھیں۔ اور مزید پوسٹس اور اپ ڈیٹس کے لیے ہماری سائٹ ExcelWIKI دیکھنا نہ بھولیں۔

ہیو ویسٹ ایک انتہائی تجربہ کار ایکسل ٹرینر اور تجزیہ کار ہے جس کا انڈسٹری میں 10 سال سے زیادہ کا تجربہ ہے۔ انہوں نے اکاؤنٹنگ اور فنانس میں بیچلر کی ڈگری اور بزنس ایڈمنسٹریشن میں ماسٹر کی ڈگری حاصل کی۔ ہیو کو پڑھانے کا جنون ہے اور اس نے ایک منفرد تدریسی نقطہ نظر تیار کیا ہے جس کی پیروی کرنا اور سمجھنا آسان ہے۔ ایکسل کے بارے میں ان کے ماہرانہ علم نے دنیا بھر میں ہزاروں طلباء اور پیشہ ور افراد کو اپنی صلاحیتوں کو بہتر بنانے اور اپنے کیریئر میں بہترین کارکردگی دکھانے میں مدد کی ہے۔ اپنے بلاگ کے ذریعے، ہیو اپنے علم کو دنیا کے ساتھ بانٹتا ہے، مفت Excel سبق اور آن لائن تربیت کی پیشکش کرتا ہے تاکہ افراد اور کاروبار کو ان کی مکمل صلاحیت تک پہنچنے میں مدد ملے۔