وی بی اے فری فائل | ایکسل وی بی اے میں فری فائل فنکشن کا استعمال کیسے کریں؟

ایکسل وی بی اے فری فائل

فری فائل VBA میں ایک فنکشن ہے جو صرف وی بی اے فنکشن کے طور پر دستیاب ہے جو ورکشیٹ فنکشن کی حیثیت سے نہیں ہے۔ وی بی اے فری فائل فنکشن فائل کو منفرد انٹیجر نمبر واپس کرتا ہے جو کھلا ہے اور اگلے دستیاب فائل نمبر کے لئے نمبر کو محفوظ رکھتا ہے۔

ہم عام طور پر اپنے کمپیوٹر سے فائلیں کھولتے ہیں یا تو کچھ لکھتے ہیں یا صرف پڑھنے کے ل، ، ان فائلوں کا ذکر کرتے ہوئے ہمیں انفرادی عددی نمبر کے ساتھ حوالہ دینا ضروری ہے۔ وی بی اے فری فائل فنکشن ہمیں اس منفرد انٹیجر نمبر کا تعین کرنے کی اجازت دیتا ہے جس میں وی بی اے کا استعمال کرتے ہوئے فائلوں کو پڑھنے ، لکھنے اور کھولنے کے ل assign تفویض کیا جاسکے۔

اب اوپن بیان کے نحو کو دیکھیں۔

[فائل کے پتے کا پتہ] کھولیں [وضع کرنے کے لئے] کے طور پر [فائل نمبر]

فائل پتے کا پتہ: ہمیں اپنے کمپیوٹر پر فائل ایڈریس کا ذکر کرنے کی ضرورت ہے جسے ہم کھولنے کی کوشش کر رہے ہیں۔

کھولنے کا طریقہ: فائل کھولتے وقت ہمیں یہ جاننے کی ضرورت ہے کہ ہم کس قسم کے ماڈل کو لاگو کرنے والے ہیں۔ ہم یہاں تین طریقوں ، "ان پٹ وضع" ، "آؤٹ پٹ موڈ" ، اور "ضمیمہ موڈ" استعمال کرسکتے ہیں۔

صرف فائل کو پڑھنے کے لئے ان پٹ موڈ۔

موجودہ ڈیٹا کو ختم کرنے اور نیا ڈیٹا داخل کرنے کیلئے آؤٹ پٹ وضع۔

موجودہ ڈیٹا کو برقرار رکھتے ہوئے نیا ڈیٹا شامل کرنے کے ل mode موڈ شامل کریں۔

فائل نمبر: اس دلیل کے ساتھ ، ہم جس فائل کو کھول رہے ہیں اس کا حوالہ دے سکتے ہیں۔ یہیں جہاں "فری فائل" فنکشن اہم کردار ادا کرتا ہے اور انفرادی عدد کو لوٹاتا ہے۔

ایکسل وی بی اے میں فری فائل فنکشن کا استعمال کیسے کریں؟

آپ یہ VBA فری فائل ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ VBA فری فائل ایکسل ٹیمپلیٹ

اب ، نیچے کا کوڈ ملاحظہ کریں۔

کوڈ:

 سب فری فائل_اختیار 1 () ڈم پاتھ جیسے سٹرنگ ڈم فائلنمبر انٹیجر پاتھ = "D: icles مضامین \ 2019 \ فائل 1.txt" فائلنمبر = مفت فائل فائل فائل نمبر کے طور پر آؤٹ پٹ کے لئے کھلا راستہ = "D: icles مضامین \ 2019 \ فائل 2.txt "FileNumber = FreeFile FileNumber End Sub کے طور پر آؤٹ پٹ کے لئے کھلا راستہ 

اب آپ کو سمجھنے کے لئے مجھے مندرجہ بالا کوڈ کو ڈی کوڈ کرنے دیں۔

پہلے میں نے دو متغیرات کا اعلان کیا ہے۔

 ڈم پاتھ جیسے سٹرنگ ، ڈم فائلنمبر کے حساب سے 

پھر میں نے اس کے نام کے ساتھ فائل کا راستہ تفویض کیا ہے۔

پاتھ = "D: icles مضامین \ 2019 \ فائل 1.txt"

پھر ایک اور متغیر کے ل I ، میں نے فری فنکشن تفویض کیا ہے۔

فائلنمبر = فری فائل

پھر میں نے مذکورہ فائل والے راستے میں ٹیکسٹ فائل کو کھولنے کے لئے اوپن اسٹیٹمنٹ کا استعمال کیا ہے۔

 فائل نمبر کے بطور آؤٹ پٹ کیلئے راستہ کھولیں

ٹھیک ہے ، اب میں ایف 8 کی کو دبانے سے لائن کوڈ کے ذریعہ لائن چلاؤں گا اور متغیر "فائلنمبر" کی قدر دیکھوں گا۔

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

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

اب یہ 2 کا کہنا ہے کہ۔ لہذا فری فائل فنکشن دوسری ابتدائی فائل میں انفرادی عددی نمبر 2 محفوظ رکھتا ہے۔

اگر ہم ایکسل فائل کو بند کردیں تو فری فائل فنکشن ہمیشہ 1 لوٹتا ہے

ایک چیز جس کی ہمیں دیکھنا ضروری ہے وہ ہے VBA “FreeFile” فعل ہمیشہ 1 واپس کرتا ہے اگر ہم دوسری ایکسل فائل کھولنے سے پہلے کھولی فائل بند کردیں۔

مثال کے طور پر ، نیچے کا کوڈ ملاحظہ کریں۔

کوڈ:

 سب فری فائل_اختیار 2 () سٹرنگ کے طور پر دھیما ہوا راستہ ڈم فائلنمبر جیسے مکمل اعداد و شمار = "D: icles مضامین \ 2019 \ فائل 1.txt" فائلنمبر = فائل فائل کی تعداد کے طور پر آؤٹ پٹ کے لئے فری فائل کھلا راستہ = "D: icles مضامین \ 2019 \ فائل 2 .txt "فائلنمبر = فائلفمبر کے طور پر آؤٹ پٹ کے لئے فری فائل کھلا راستہ 

اب میں ایک بار پھر F8 بٹن دبانے سے کوڈ لائن کو لائن کے ذریعہ انجام دوں گا۔

یہ ہمیشہ کی طرح 1 کہتے ہیں۔

اب میں اگلے درجے پر ترقی کروں گا۔

یہاں تک کہ اس کی دوسری کوشش میں 1 کہتے ہیں۔

اس کی وجہ یہ ہے کہ چونکہ ہم نے بند فائل کا بیان استعمال کیا ہے فری فائل نئی کھولی فائل کو تازہ ترین کے طور پر پہچانتا ہے اور عددی نمبر 1 کے طور پر واپس کرتا ہے۔