ایکسل VBA کے ساتھ متغیر نام کے ساتھ ورک بک کو کیسے کھولیں۔

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

قدرتی طور پر، ہمیں کسی مختلف ڈائرکٹری میں VBA کا استعمال کرتے ہوئے پیرنٹ ایکسل فائل سے فائل کھولنے کی ضرورت پڑسکتی ہے۔ لیکن ایک ہی وقت میں، ہمارے پاس مختلف قسم کے معیار بھی ہیں کہ ہم ورک بک کو کیسے کھولنا چاہتے ہیں۔ اگر آپ یہ جاننا چاہتے ہیں کہ آپ متغیر نام کے ساتھ ورک بک کیسے کھول سکتے ہیں، تو یہ مضمون آپ کے کام آ سکتا ہے۔ اس آرٹیکل میں، ہم اس بات پر بات کرتے ہیں کہ آپ ایکسل میں VBA کا استعمال کرتے ہوئے متغیر نام کے ساتھ ایک ورک بک کو کس طرح کھول سکتے ہیں۔

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

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

VBA.xlsm کا استعمال کرتے ہوئے متغیر نام کے ساتھ ورک بک کھولیں

Sample.xlsx

4 آسان ایکسل میں وی بی اے کا استعمال کرتے ہوئے متغیر نام کے ساتھ ورک بک کھولنے کے طریقے

ہم مظاہرے کے لیے نیچے ڈیٹا سیٹ استعمال کرنے جا رہے ہیں۔ ہمارے پاس متعدد مصنوعات کی مصنوعات کی معلومات ان کی شناخت کے ساتھ موجود ہیں۔ یہ ایک نمونہ فائل ہے جسے ہم VBA کوڈ کا استعمال کرتے ہوئے کھولنے جا رہے ہیں۔

1. ورک بک کا استعمال کرنا۔ پراپرٹی کھولیں

ورک بک کا استعمال .Open پراپرٹی، ہم ڈائریکٹری کا ذکر کرکے، یا مقام کا ذکر نہ کرکے فائلیں کھول سکتے ہیں۔ ہم کھولی ہوئی فائل کو صرف پڑھنے کے لیے بھی بنا سکتے ہیں۔

1.1 فائل پاتھ کا ذکر کرنے والی ورک بک کھولیں

اگلے طریقہ میں، ہم ورک بک۔ اوپن پراپرٹی استعمال کرنے جا رہے ہیں۔ فائل کو براہ راست مذکورہ فائل لوکیشن ڈائرکٹری سے کھولنے کے لیے۔ اس سے کوئی فرق نہیں پڑتا ہے کہ فائل کہاں واقع ہے، ہم فائل کو کھول سکتے ہیں۔جو ہے Sub Open_File_with_Add_Property()

⮚ پھر ہم File_Path متغیر کو String type کے طور پر ڈکلیئر کرتے ہیں۔

5015

⮚ اور File_Path متغیر کو فائل کے مقام پر سیٹ کریں۔

3504

⮚ ہم ورک بک قسم میں wb کو ایک متغیر کے طور پر ڈکلیئر کرتے ہیں۔

2958

⮚ پھر ورک بک کو Workbook.Add پراپرٹی کا استعمال کرتے ہوئے File_Path مقام میں محفوظ ڈائریکٹری سے شامل کیا جاتا ہے۔

8899

⮚ آخر میں، ہم ختم کرتے ہیں اس کوڈ کا ذیلی طریقہ کار۔

مزید پڑھیں: [فکسڈ!] آبجیکٹ ورک بک کا طریقہ کھولنا ناکام (4 حل)

نتیجہ

اس کا خلاصہ یہ ہے کہ ہم VBA کا استعمال کرتے ہوئے متغیر ناموں کے ساتھ ورک بک کو کیسے کھول سکتے ہیں اس کا جواب یہاں 4 مختلف مثالوں سے دیا گیا ہے۔ VBA میکرو طریقہ کو شروع سے سمجھنے کے لیے پہلے VBA سے متعلق علم کی ضرورت ہوتی ہے۔

اس مسئلے کے لیے، ایک میکرو فعال ورک بک ڈاؤن لوڈ کرنے کے لیے دستیاب ہے جہاں آپ مشق کر سکتے ہیں۔ یہ طریقے۔

کمنٹ سیکشن کے ذریعے بلا جھجھک کوئی سوال یا رائے پوچھیں۔ Exceldemy کمیونٹی کی بہتری کے لیے کوئی بھی تجویز انتہائی قابل تعریف ہوگی

آسانی سے۔

اقدامات

  • ہمارے پاس ایک فائل ہے جو دستاویزات کے فولڈر میں محفوظ ہے جسے ہمیں کھولنا ہے۔
  • ہم فائل استعمال کریں گے۔ ایک متغیر کے طور پر نام دیں اور پھر ایک چھوٹے VBA میکرو کا استعمال کرتے ہوئے فائل کو کھولیں۔
  • فائل کی درست فائل ڈائرکٹری نیچے پراپرٹیز ونڈو میں دکھائی گئی ہے۔

<1

  • سب سے پہلے، Developer ٹیب پر جائیں اور Visual Basic پر کلک کریں۔ اگر آپ کے پاس یہ نہیں ہے، تو آپ کو ڈیولپر ٹیب کو فعال کرنا ہوگا ۔ یا آپ Visual Basic Editor کو کھولنے کے لیے ' Alt+F11' بھی دبا سکتے ہیں۔

  • پھر ایک نیا ڈائیلاگ باکس ہوگا، اس ڈائیلاگ باکس میں، داخل کریں > ماڈیول پر کلک کریں۔

  • اس کے بعد، ماڈیول ایڈیٹر ونڈو میں، درج ذیل کوڈ کو ٹائپ کریں:
9542

20>

  • پھر بند کریں ماڈیول ونڈو۔
  • اس کے بعد، View ٹیب > Macros پر جائیں۔
  • پھر View پر کلک کریں۔ Macros .

  • Macros دیکھیں پر کلک کرنے کے بعد وہ میکرو منتخب کریں جو آپ نے ابھی بنایا ہے۔ یہاں کا نام ہے Open_with_File_Path ۔ پھر چلائیں پر کلک کریں۔

  • اس کے بعد Sample فائل کھلنے والی ہے۔

5> طریقہ کار جو ہے Open_with_File_Path ۔
7503

⮚ پھر، ہم فائل کا مقام File_Path متغیر

4507

⮚ میں ڈالتے ہیں۔اس کے بعد، ہم اپنے متغیر کا اعلان کرتے ہیں wrkbk ، جس کی قسم ایک ورک بک ہے۔

1942

⮚ پھر، ہم File_Path ڈائریکٹری متغیر میں نام کی فائل کو کھولتے ہیں اور فائل کو سیٹ کرتے ہیں۔ بطور wrkbk متغیر۔

2714

⮚ آخر میں، ہم اس کوڈ کے ذیلی طریقہ کار کو ختم کرتے ہیں۔

مزید پڑھیں: کیسے ایکسل VBA کا استعمال کرتے ہوئے پاتھ سے ورک بک کھولیں (4 مثالیں)

1.2 فائل پاتھ کا ذکر کیے بغیر ورک بک کھولیں

اگلے طریقہ میں، ہم فائل کو پیرنٹ فولڈر سے کھولیں گے، جہاں مین فائل محفوظ ہے۔ فائل کو کوڈ میں کسی جگہ کا ذکر کیے بغیر کھولا جا سکتا ہے۔ یہ فائل صرف اسی فولڈر میں ہونی چاہئے جس میں پیرنٹ فولڈر ہے۔

Steps

  • ہمارے پاس ایک مختلف فائل اسی ڈائریکٹری میں محفوظ ہے جہاں پیرنٹ ایکسل فائل اب محفوظ ہو گئی ہے۔
  • فائل کا نام 1 ہے۔

  • سب سے پہلے، ڈیولپر<7 پر جائیں> ٹیب پر کلک کریں اور بصری بنیادی پر کلک کریں۔ اگر آپ کے پاس یہ نہیں ہے، تو آپ کو ڈیولپر ٹیب کو فعال کرنا ہوگا ۔ یا آپ Visual Basic Editor کو کھولنے کے لیے ' Alt+F11 ' بھی دبا سکتے ہیں۔

  • پھر ایک نیا ڈائیلاگ باکس ہوگا، اس ڈائیلاگ باکس میں، داخل کریں > ماڈیول پر کلک کریں۔

  • اس کے بعد، ماڈیول ایڈیٹر ونڈو میں، درج ذیل کوڈ کو ٹائپ کریں:
6017

25>

  • پھر بند کریں ماڈیول ونڈو۔
  • اس کے بعد، View ٹیب > Macros پر جائیں۔
  • پھر View پر کلک کریں۔Macros .

  • View Macros پر کلک کرنے کے بعد، وہ میکرو منتخب کریں جو آپ نے ابھی بنائے ہیں۔ یہاں کا نام ہے Open_without_File_Path ۔ پھر رن پر کلک کریں۔

  • چلائیں دبانے کے بعد، آپ دیکھیں گے کہ 1 نام کی فائل اب کھل گئی ہے۔
  • اور اس طرح ہم ایکسل میں وی بی اے کا استعمال کرتے ہوئے ورک بک کو متغیر نام کے ساتھ کھولتے ہیں۔ کوڈ
    9901

    ⮚ سب سے پہلے، ہم ذیلی طریقہ کار کے لیے ایک نام فراہم کرتے ہیں جو ہے Sub Open_without_File_Path()

    3361

    ⮚ ہم اعلان کرتے ہیں wrkbk ورک بک کی قسم میں ایک متغیر کے طور پر

    7717

    ⮚ ہم 1.xlsx نامی پیرنٹ ڈائرکٹری سے فائل کھولتے ہیں۔

    6927

    ⮚ آخر میں، ہم ذیلی طریقہ کار کو ختم کرتے ہیں۔ اس کوڈ کا۔

    1.3 ورک بک کو صرف پڑھنے کے طور پر کھولیں

    یہ طریقہ پہلے طریقہ سے کافی ملتا جلتا ہے، لیکن یہاں ہم فائل کو صرف پڑھنے کے موڈ میں کھولیں گے، یعنی ہم ایسا نہیں کریں گے۔ ایکسل فائل میں کسی بھی ڈیٹا یا قدر کو تبدیل کرنے کے قابل۔

    اسٹیپس

    • جس فائل کو ہم کھولنا چاہتے ہیں وہ دستاویز کے فولڈر میں محفوظ ہے۔
    • 14 ٹیب پر کلک کریں اور Visual Basic<7 پر کلک کریں۔> اگر آپ کے پاس یہ نہیں ہے، تو آپ کو ڈیولپر ٹیب کو فعال کرنا ہوگا ۔ یا آپ Visual Basic Editor کو کھولنے کے لیے ' Alt+F11 ' بھی دبا سکتے ہیں۔

  • پھر ایک نیا ہوگا۔ ڈائیلاگ باکس، اس ڈائیلاگ باکس میں، پر کلک کریں۔داخل کریں > ماڈیول ۔

  • اس کے بعد، ماڈیول ایڈیٹر ونڈو میں، ٹائپ کریں۔ درج ذیل کوڈ:
7550
  • پھر ماڈیول ونڈو کو بند کریں۔
  • اس کے بعد، دیکھیں ٹیب پر جائیں > 6 میکروز، وہ میکرو منتخب کریں جو آپ نے ابھی بنائے ہیں۔ یہاں نام ہے Open_with_File_Read_Only ۔ پھر چلائیں پر کلک کریں۔

  • چلائیں پر کلک کرنے کے بعد، ہم دیکھیں گے کہ فائل اب کھل گئی ہے۔ صرف پڑھنے کے لیے، جیسا کہ ٹائٹل بار میں دکھایا گیا ہے۔

🔎 کوڈ کی خرابی

9701

⮚ سب سے پہلے، ہم ذیلی طریقہ کار کے لیے ایک نام فراہم کرتے ہیں جو ہے Open_with_File_Read_Only()

4436

⮚ ہم wrkbk کو ورک بک کی قسم میں متغیر قرار دیتے ہیں۔ 1>

3245

⮚ اس کے بعد فائل نامزد ڈائریکٹری سے کھلے گی، اور فائل آخری دلیل کے ذریعہ صرف پڑھنے کے لیے سیٹ ہو جائے گی۔

7967

⮚ آخر میں، ہم ختم کرتے ہیں اس کوڈ کا ذیلی طریقہ کار۔

مزید پڑھیں: ایکسل VBA کے ساتھ صرف پڑھنے کے لیے ورک بک کو کیسے کھولیں

2. میسج باکس کا استعمال

پچھلے طریقہ کی طرح تقریباً، ہم یہاں ایکسل میں VBA کوڈ کے ذریعے فائلیں کھول سکتے ہیں، لیکن اس صورت میں، ہم یہاں ایک چھوٹا میسج باکس شامل کریں گے۔

مرحلہ

  • سب سے پہلے Developer ٹیب پر جائیں اور Visual Basic پر کلک کریں۔ اگر آپ کے پاس یہ نہیں ہے تو، آپ کو کو فعال کرنا ہوگا۔ڈیولپر ٹیب ۔ یا آپ Visual Basic Editor کو کھولنے کے لیے ' Alt+F11' بھی دبا سکتے ہیں۔

  • پھر ایک نیا ڈائیلاگ باکس ہوگا، اس ڈائیلاگ باکس میں، داخل کریں > ماڈیول پر کلک کریں۔

  • اس کے بعد، ماڈیول ایڈیٹر ونڈو میں، درج ذیل کوڈ کو ٹائپ کریں:
5743

32>

  • پھر بند کریں ماڈیول ونڈو۔
  • اس کے بعد، View ٹیب > Macros پر جائیں۔
  • پھر View پر کلک کریں۔ Macros .

  • Macros دیکھیں پر کلک کرنے کے بعد وہ میکرو منتخب کریں جو آپ نے ابھی بنایا ہے۔ یہاں کا نام ہے Open_File_with_Messege_Box ۔ پھر چلائیں پر کلک کریں۔

  • پھر ہمیں وارننگ باکس ملا، جو یہ ظاہر کر رہا ہے کہ فائل کامیابی سے کھل گئی<۔ 7>۔
  • پھر ٹھیک ہے پر کلک کریں۔

  • اور پھر ہم دیکھیں گے کہ فائل اب ہے۔ کھولیں۔

  • اور پھر ہم کوڈ کو تھوڑا سا تبدیل کرنے کی کوشش کرتے ہیں۔
  • ہم فائل کا نام بدل کر کرتے ہیں۔ نمونہ 10 ، اور اصل میں دستاویزات کے فولڈر میں Sample10 نام کی کوئی فائل نہیں ہے۔

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

🔎 ضابطہ کی خرابی

1727

⮚ سب سے پہلے، ہم ذیلی طریقہ کار کے لیے ایک نام فراہم کرتے ہیں جو کہ Open_with_File_Read_only()

8053

⮚ ہم wrkbk کو ورک بک کی قسم

8005
7069

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

2252

⮚ اگر ڈائریکٹری میں Sample نام کی کوئی فائل نہیں ہے، تو یہ پیغام ڈیلیور ہو جائے گا۔

1938

⮚ آخر میں، ہم اس کوڈ کے ذیلی طریقہ کار کو ختم کرتے ہیں۔

9165

⮚ آخر میں، ہم اس کوڈ کے ذیلی طریقہ کار کو ختم کرتے ہیں۔

مزید پڑھیں: ورک بک کو کیسے کھولیں اور VBA کا استعمال کرتے ہوئے میکرو کو کیسے چلائیں (4 مثالیں)

3. فائل کھولنے کے لیے ڈائیلاگ باکس کا استعمال

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

اسٹیپس

  • اب ہم فائل کھولیں گے۔ فائل ایکسپلورر ڈائیلاگ باکس کا استعمال کرتے ہوئے۔
  • سب سے پہلے، ڈیولپر ٹیب پر جائیں اور بصری بنیادی پر کلک کریں۔ اگر آپ کے پاس یہ نہیں ہے، تو آپ کو ڈیولپر ٹیب کو فعال کرنا ہوگا ۔ یا آپ Visual Basic Editor کو کھولنے کے لیے ' Alt+F11' بھی دبا سکتے ہیں۔

  • پھر ایک نیا ڈائیلاگ باکس ہوگا، اس ڈائیلاگ باکس میں، داخل کریں > ماڈیول پر کلک کریں۔

  • اس کے بعد، ماڈیول ایڈیٹر ونڈو میں، درج ذیل کوڈ کو ٹائپ کریں:
1751
  • پھر ماڈیول کو بند کریں۔ ونڈو۔
  • اس کے بعد، دیکھیں ٹیب پر جائیں > میکروز ۔
  • پھر میکروز دیکھیں<7 پر کلک کریں۔>.

  • میکروز دیکھیں، پر کلک کرنے کے بعد وہ میکرو منتخب کریں جو آپ نے ابھی بنائے ہیں۔ یہاں کا نام ہے Open_File_with_Dialog_Box ۔ پھر چلائیں پر کلک کریں۔

  • اور پھر ایک نئی ونڈو کھلتی ہے۔ فائل ایکسپلورر ڈائیلاگ باکس میں اور Sample کو منتخب کریں اور OK پر کلک کریں۔

  • پھر فائل کا نام نمونہ کھلا۔
  • اور اس طرح ہم ایکسل میں VBA کا استعمال کرتے ہوئے متغیر نام کے ساتھ ورک بک کھولتے ہیں۔

🔎 کوڈ کی خرابی

9219

⮚ سب سے پہلے، ہم ذیلی طریقہ کار کے لیے ایک نام فراہم کرتے ہیں جو ہے Sub Open_File_with_Dialog_Box()

3408

⮚ ہم Dbox کو FileDialog type

5158

⮚ میں File_Path کو ایک متغیر کے طور پر <6 میں اعلان کرتے ہیں۔>File_Path As String type

6510

⮚ پہلی لائن سے ایک ڈائیلاگ باکس ہوگا۔ اگلی لائن ڈائیلاگ باکس کے نام اور فائل کی قسم کو ظاہر کرتی ہے۔

Dbox.Title ڈائیلاگ باکس کا عنوان سیٹ کرے گا۔ اور FileType فائل کی قسم سیٹ کریں۔

8844

Dbox.Filters.Clear ڈائیوگ باکس میں لگائے گئے کسی بھی پچھلے فلٹر کو صاف کردے گا

5716

Dbox.Show ڈائیلاگ باکس کو فائل پر ظاہر کرے گا۔

⮚ یہ لائن اس بات کا تعین کرے گی کہ آیا صارف نے ایک سے زیادہ فائلیں منتخب کی ہیں یا نہیں۔ اگر صارف اس سے زیادہ کا انتخاب کرتا ہے۔ایک فائل، پورا طریقہ کار رک جائے گا۔

8657

⮚ آخر میں، ہم اس کوڈ کے ذیلی طریقہ کار کو ختم کرتے ہیں۔

مزید پڑھیں: کیسے کھولیں ایکسل VBA کا استعمال کرتے ہوئے فولڈر اور فائل منتخب کریں (4 مثالیں)

4. ورک بک کا استعمال کرتے ہوئے. پراپرٹی شامل کریں

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

اسٹیپس

  • سب سے پہلے ڈیولپر ٹیب پر جائیں اور بصری بنیادی<پر کلک کریں۔ 7>۔ اگر آپ کے پاس یہ نہیں ہے، تو آپ کو ڈیولپر ٹیب کو فعال کرنا ہوگا ۔ یا آپ Visual Basic Editor کو کھولنے کے لیے ' Alt+F11' بھی دبا سکتے ہیں۔

  • پھر ایک نیا ڈائیلاگ باکس ہوگا، اس ڈائیلاگ باکس میں، داخل کریں > ماڈیول پر کلک کریں۔

اس کے بعد، ماڈیول ایڈیٹر ونڈو میں، درج ذیل کوڈ ٹائپ کریں:

9787
  • پھر ماڈیول ونڈو کو بند کریں۔
  • بعد یعنی View ٹیب > Macros پر جائیں۔
  • پھر Macros دیکھیں پر کلک کریں۔

  • میکروز دیکھیں پر کلک کرنے کے بعد وہ میکرو منتخب کریں جو آپ نے ابھی بنایا ہے۔ یہاں کا نام ہے Open_File_with_Add_Property ۔ پھر چلائیں پر کلک کریں۔

  • چلائیں پر کلک کرنے کے بعد آپ دیکھیں گے کہ اب ایک نئی فائل ہے۔ بنایا اور کھولا گیا۔

🔎 کوڈ کی خرابی

⮚ سب سے پہلے، ہم فراہم کرتے ہیں ذیلی طریقہ کار کا نام

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