ایکسل میں VBA DIR فنکشن کا استعمال کیسے کریں (7 عملی مثالیں)

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

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

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

درج ذیل پریکٹس ورک بک ڈاؤن لوڈ کریں۔ اس سے آپ کو موضوع کو بہتر طور پر سمجھنے میں مدد ملے گی۔

DIR Function.xlsm

DIR فنکشن کا تعارف

خلاصہ:

VBA DIR فنکشن دیئے گئے فولڈر کے راستے سے فائل یا ڈائریکٹری کا نام واپس کرتا ہے۔ روایتی طور پر، یہ پہلی فائل کو لوٹاتا ہے۔

نحو:

Dir [ (pathname, [ attributes ] ) ]

دلائل کی وضاحت:

<16 اوصاف
دلیل ضروری/اختیاری وضاحت
PathName اختیاری پاتھ فائل تک رسائی اور اس کی وضاحت کرنے کے لیے
اختیاری مستقل یا عددی اظہار مماثل فائلوں کی صفات کی وضاحت کرتا ہے

کچھ پہلے ہیںوضاحت شدہ صفات، وہ ہیں-

انتساب کا نام تفصیل
vbNormal فائلیں بغیر کسی خاص انتساب کے
vbReadOnly صرف پڑھنے کے لیے فائلیں بغیر کسی خاصیت کے
vbHidden پوشیدہ بغیر اوصاف کے فائلیں
vbSystem سسٹم فائلیں بغیر کسی خاصیت کے
vbVolume Volume label
vbDirectory ڈائریکٹریز یا فولڈرز جن میں کوئی خاصیت نہیں ہے
vbAlias مخصوص فائل کا نام ایک عرف ہے<17

ایکسل میں VBA DIR فنکشن کے استعمال کی 7 مثالیں

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

1. پاتھ سے فائل کا نام تلاش کریں

ہمارے فولڈر میں، ہم ایک مخصوص فائل کو تلاش کرسکتے ہیں۔ فائل کے نام کے راستے کا اعلان کرنا۔

فائل کا راستہ کاپی کرنے کے بعد، آپ کو کوڈ چلانے کی ضرورت ہے۔

اس وجہ سے، ڈیولپر ٹیب >> پر جائیں۔ منتخب کریں بصری بنیادی ۔ پھر داخل کریں ٹیب پر جائیں >> ماڈیول منتخب کریں۔ جنرل ڈائیلاگ باکس میں، ہم کوڈ لکھتے ہیں۔

25>

جیسا کہ ہمارا ایجنڈا <1 کو تلاش کرنا ہے۔>Filename پاتھ نام سے، ہم سیٹ کریں گے۔مکمل پاتھ کا نام (بالکل جڑ سے فائل تک) اور ہمارا کوڈ ہوگا

8764

یہاں اپنے کوڈ کے اندر، ہم نے پاتھ کا نام E:\Exceldemy\Sales_of_January کے طور پر سیٹ کیا ہے۔ xlsx

کوڈ بریک ڈاؤن:

  • ابتدائی طور پر، ہم نے FN<نامی اسٹرنگ متغیر کا اعلان کیا 2>۔ اور Dir فنکشن کا آؤٹ پٹ اس متغیر میں محفوظ کیا گیا تھا۔
  • اس کے بعد، Dir فنکشن فائل کا نام تلاش کرتا ہے اور اسے فراہم کردہ راستے سے واپس کرتا ہے۔<29
  • پھر MsgBox میسج باکس کے ذریعے آؤٹ پٹ سیٹ کرتا ہے۔ MsgBox میسج باکس کا استعمال کرتے ہوئے آؤٹ پٹ لوٹاتا ہے۔
  • پھر، کوڈ کو F5 کی کے ساتھ چلائیں۔

آخر میں، ہمیں Sales_of_January.xlsx کے نام سے فائل مل گئی ہے۔

2. ڈائرکٹری کے وجود کو چیک کریں

ہم Dir فنکشن کا استعمال کرکے ڈائرکٹری کی موجودگی کو چیک کرسکتے ہیں۔ آئیے یہ چیک کرنے کے لیے کوڈ لکھتے ہیں کہ آیا Exceldemy فولڈر موجود ہے۔ درج ذیل کوڈ کو جنرل باکس میں لکھیں اور اسے F5 کی کے ساتھ چلائیں۔

3689

کوڈ بریک ڈاؤن :

  • ہم نے دو متغیرات کا اعلان کیا ہے۔ PN میں ہماری چیکنگ ڈائرکٹری کا مکمل پاتھ نام ہوتا ہے۔
  • یہاں Dir فنکشن کے اندر، ہم نے دو قدریں سیٹ کی ہیں، پاتھ کا نام اور وصف قدر بطور vbDirectory ۔ یہ انتساب قدر ڈائریکٹری کا پتہ لگانے میں مدد کرے گی۔ اور اس فنکشن کی آؤٹ پٹ کو میں محفوظ کیا جاتا ہے۔ فائل متغیر۔
  • پھر ہم نے چیک کیا کہ متغیر خالی ہے یا نہیں۔ اگر ہمیں معلوم ہوتا ہے کہ متغیر نہیں ہے، تو ایک میسج باکس کے ذریعے ڈائریکٹری کے وجود کا اعلان کریں، بصورت دیگر، واپسی موجود نہیں ہے۔

یہاں، Exceldemy<21 ڈائرکٹری موجود ہے، لہذا ہمیں " Exceldemy موجود ہے " ملے گا، جہاں Exceldemy فولڈر کا نام ہے۔<3. ایک ایسا فولڈر بنائیں جو موجود نہ ہو

آپ ایسا فولڈر بنا سکتے ہیں جو آپ کے کمپیوٹر پر موجود نہیں ہے۔ اس کے لیے آپ کو ایک پاتھ نیم بنانا ہوگا جو آپ کے فولڈرز میں موجود نہ ہو۔ آئیے تصور کریں کہ ہم ایک ڈائرکٹری بنانے جا رہے ہیں جسے Exceldemy_1 کہتے ہیں۔ ہم ڈائریکٹری بنانے کے لیے MkDir کمانڈ استعمال کریں گے، لیکن اس سے پہلے، ہمیں درج ذیل VBA کوڈ لکھنا ہوگا۔

6579

یہاں ہم نے اپنے کوڈ کے Else بلاک سے پاتھ نام کا استعمال کرتے ہوئے ڈائریکٹری بنانے کے لیے ایک کمانڈ لکھا ہے۔ F5 کلید کے ساتھ کوڈ کو چلائیں ۔

ڈائریکٹری بنائی گئی ہے۔ آئیے ڈائریکٹری فولڈر کو دیکھیں۔ Exceldemy_1 فولڈر اب آپ کے کمپیوٹر پر نظر آتا ہے۔

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

  • ایکسل میں VBA میں کسی ذیلی کو کیسے کال کریں (4 مثالیں)
  • VBA فنکشن میں ایک ویلیو واپس کریں (Aray اور Non-Aray Values ​​دونوں)<2
  • ایکسل میں VBA UCASE فنکشن کا استعمال کریں (4 مثالیں)
  • ٹرم فنکشن کا استعمال کیسے کریںایکسل میں VBA (ڈیفینیشن + VBA کوڈ)

4. ڈائرکٹری سے پہلی فائل تلاش کریں

Dir فنکشن کا بنیادی کام ہے فراہم کردہ ڈائریکٹری میں پہلی فائل تلاش کرنے کے لیے۔ آپ کو فنکشن کے اندر صرف پاتھ نام (کنٹینر ڈائرکٹری تک) فراہم کرنے کی ضرورت ہے، اور یہ اس ڈائرکٹری سے پہلی فائل واپس کرے گا۔

آئیے ہماری سے پہلی فائل تلاش کرتے ہیں۔ Exceldemy ڈائریکٹری۔ ہمارا کوڈ ہوگا

3368

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

5. تمام تلاش کریں۔ ڈائریکٹری سے فائلیں

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

5187

یہاں دو متغیر ہیں فائل ناموں کو اس طرح اسٹور کرنے کے لیے ایک واحد ( FN )، اور بطور فہرست ( FL Do while لوپ اس وقت تک دہرایا جاتا ہے جب تک ڈائرکٹری میں کوئی فائل باقی نہیں رہتی ہے، اس لوپ کا استعمال کرتے ہوئے، ہم ہر فائل کے نام کو FL متغیر میں دھکیل دیتے ہیں۔

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

6. ڈائرکٹری سے تمام فائلیں اور فولڈر تلاش کریں

ہمپچھلے حصے میں بتایا ہے کہ تمام فائلوں کو کہاں تلاش کرنا ہے۔ ہم ایک فولڈر میں تمام ذیلی فولڈرز بھی تلاش کر سکتے ہیں۔ ایسا کرنے کے لیے، درج ذیل VBA کوڈ کو لکھیں جو ہم نے ذیل میں منسلک کیا ہے۔

6698

ہمارے کوڈ میں تبدیلی صرف وصف پیرامیٹرز کا استعمال ہے۔ ہم نے اس فیلڈ میں vbDirectory استعمال کیا ہے۔ کوڈ کو چلائیں ، اور آپ کو Exceldemy_Folder کی تمام فائلیں اور ذیلی فولڈر مل جائیں گے۔

7 ایک مخصوص قسم کی تمام فائلیں تلاش کریں

VBA Dir فنکشن کا استعمال کرتے ہوئے، ہم کسی خاص قسم کی فائل تلاش کرسکتے ہیں۔ آئیے ایک مثال کے ساتھ دریافت کریں۔

ہم اپنی ڈائریکٹری سے .csv فائلیں تلاش کرنے جارہے ہیں۔ ہمارا کوڈ مندرجہ ذیل جیسا ہو گا-

9795

ہمیں امید ہے کہ آپ کوڈ سمجھ گئے ہوں گے، جو فائلوں کو تلاش کرنے کے لیے اسی طرح کا طریقہ کار استعمال کرتا ہے۔ پاتھ نام میں، ہم نے وائلڈ کارڈ ( * ) استعمال کیا۔ یہ ستارہ (*) ظاہر کرتا ہے کہ کسی بھی نمبر تک کوئی بھی حرف ہوسکتا ہے۔ وائلڈ کارڈ کو اس طرح استعمال کیا گیا ہے کہ فائل کا نام کچھ بھی ہو سکتا ہے لیکن ایک .csv فائل ہونا ضروری ہے۔

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

پریکٹس سیکشن

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

نتیجہ

یہ آج کے سیشن کے بارے میں ہے۔ اور یہ کچھ آسان مثالیں ہیں۔ایکسل میں VBA Dir فنکشن کا۔ اگر آپ کے کوئی سوالات یا مشورے ہیں تو براہ کرم ہمیں تبصرے کے سیکشن میں بتائیں۔ بہتر تفہیم کے لیے، براہ کرم پریکٹس شیٹ ڈاؤن لوڈ کریں۔ مختلف قسم کے Excel طریقوں کے بارے میں جاننے کے لیے ہماری ویب سائٹ، Exceldemy ، ایک ون اسٹاپ ایکسل حل فراہم کنندہ ملاحظہ کریں۔ اس مضمون کو پڑھنے میں آپ کے صبر کا شکریہ۔

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