বিষয়বস্তুৰ তালিকা
VBA ত DIR ফলনে প্ৰধানকৈ আপোনাক এটা প্ৰদত্ত ফোল্ডাৰৰ পৰা পঞ্জিকা বা ফাইলসমূহ দেখুৱায়। ই এই ফাংচনৰ সৈতে প্ৰথম ফাইলটোও ঘূৰাই দিব পাৰে। এই ফাংচনৰ বহুতো ব্যৱহাৰ আছে নিৰ্দিষ্ট ফাইল আৰু ফোল্ডাৰসমূহ পাবলৈ। আপুনি মাত্ৰ VBA ক'ডৰ পথনামত নথিপত্ৰ পথ সন্নিবিষ্ট কৰিব লাগিব। আপুনি VBA DIR ক'ডসমূহ ব্যৱহাৰ কৰাটো কঠিন বুলি বিবেচনা কৰিব পাৰে। চিন্তা নকৰিব, এই লেখাটোত আমি আপোনাক VBA DIR ফাংচন ব্যৱহাৰ কৰিবলৈ এটা উন্নত দৃশ্যায়নৰ বাবে কিছুমান উদাহৰণ দেখুৱাম। আশাকৰোঁ লেখাটো পঢ়ি ফাংচনটো ব্যৱহাৰ কৰিব পাৰিব। গতিকে, আৰম্ভ কৰোঁ আহক।
অনুশীলন কাৰ্য্যপুস্তিকা ডাউনলোড কৰক
তলৰ অনুশীলন কাৰ্য্যপুস্তিকাখন ডাউনলোড কৰক। ই আপোনাক বিষয়টো ভালদৰে বুজিবলৈ সহায় কৰিব।
DIR Function.xlsm
DIR ফাংচনৰ পৰিচয়
সাৰাংশ:
VBA DIR ফাংচনে এটা প্ৰদত্ত ফোল্ডাৰ পথৰ পৰা এটা ফাইল বা পঞ্জিকাৰ নাম ঘূৰাই দিয়ে। প্ৰচলিতভাৱে, ই প্ৰথম ফাইলটো ঘূৰাই দিয়ে।
বাক্যবিন্যাস:
Dir [ (pathname, [ attributes ] ) ]
তৰ্কসমূহৰ ব্যাখ্যা:
তৰ্ক | প্ৰয়োজনীয়/ঐচ্ছিক | ব্যাখ্যা |
---|---|---|
PathName | বৈকল্পিক | Path ফাইলটো অভিগম কৰিবলে আৰু ধাৰ্য্য কৰিবলে |
বৈশিষ্ট্যসমূহ | বৈকল্পিক | স্থিৰ বা সংখ্যাগত অভিব্যক্তি মেচিং ফাইলসমূহৰ বৈশিষ্ট্যসমূহ ধাৰ্য্য কৰে |
বৈশিষ্ট্যৰ নাম | বিৱৰণ |
---|---|
vbNormal | ফাইলসমূহ কোনো নিৰ্দিষ্ট বৈশিষ্ট্যৰ সৈতে |
vbReadOnly | কোনো বৈশিষ্ট্য নথকা কেৱল পঢ়িব পৰা ফাইলসমূহ |
vbHidden | লুকাই আছে কোনো বৈশিষ্ট্য নথকা ফাইলসমূহ |
vbSystem | কোনো বৈশিষ্ট্য নথকা চিস্টেম ফাইলসমূহ |
vbVolume | ভলিউম লেবেল |
vbDirectory | কোনো বৈশিষ্ট্য নথকা ডাইৰেকটৰি বা ফোল্ডাৰসমূহ |
vbAlias | ধাৰ্য্য কৰা নথিপত্ৰনাম এটা ছদ্মনাম |
Excel ত VBA DIR ফাংচন ব্যৱহাৰ কৰাৰ 7 উদাহৰণ
বিৱৰণৰ পৰা, আপুনি হয়তো বুজি পাইছে যে VBA DIR ফাংচনে... প্ৰদান কৰা পথনামৰ পৰা নথিপত্ৰৰ নাম । আদৰ্শৰে বুজি লওঁ আহক। ইয়াত আমি আপোনাক বিভিন্ন উদাহৰণ দেখুৱাবলৈ এটা ডাইৰেকটৰী Exceldemy_Folder তৈয়াৰ কৰিছো। এই ফোল্ডাৰত বিভিন্ন সৰু ফোল্ডাৰ আৰু ফাইল আছে।
1. পথৰ পৰা ফাইলনাম বিচাৰি উলিয়াওক
আমাৰ ফোল্ডাৰত, আমি এটা নিৰ্দিষ্ট ফাইল বিচাৰিব পাৰো নথিপত্ৰৰ নাম পথ ঘোষণা কৰা হৈছে।
নথিপত্ৰৰ পথ কপি কৰাৰ পিছত, আপুনি ক'ড চলাব লাগিব।
এই কাৰণে, ডেভেলপাৰ টেব >> ভিজুৱেল বেচিক বাছক। তাৰ পিছত Insert টেব >> মডিউল নিৰ্ব্বাচন কৰক। সাধাৰণ সংলাপ বাকচত, আমি ক'ড লিখোঁ।
যিহেতু আমাৰ এজেণ্ডা হৈছে <1 বিচাৰি উলিওৱা>Filename pathname ৰ পৰা, আমি ছেট কৰিমসম্পূৰ্ণ পাথনাম (ৰুটৰ পৰা ফাইললৈ) আৰু আমাৰ ক'ড হ'ব
1673
ইয়াত আমাৰ ক'ডৰ ভিতৰত, আমি পাথনামটো E:\Exceldemy\Sales_of_January হিচাপে সংহতি কৰিছো। xlsx
কোড ব্ৰেকডাউন:
- প্ৰথম অৱস্থাত আমি FN<নামৰ এটা ষ্ট্ৰিং ভেৰিয়েবল ঘোষণা কৰিছিলো ২>। আৰু Dir ফাংচনৰ আউটপুট এই চলকত সংৰক্ষণ কৰা হৈছিল।
- ইয়াৰ পিছত, Dir ফাংচনে ফাইলৰ নাম বিচাৰি পায় আৰু প্ৰদান কৰা পথৰ পৰা ঘূৰাই দিয়ে।
- তাৰ পিছত MsgBox এ বাৰ্তা বাকচৰ জৰিয়তে আউটপুট ছেট কৰে। MsgBox এ এটা বাৰ্তা বাকচ ব্যৱহাৰ কৰি আউটপুট ঘূৰাই দিয়ে।
- তাৰ পিছত, F5 কিৰ সৈতে ক'ড চলাওক।
শেষত, আমি Sales_of_January.xlsx নামৰ ফাইলটো পাইছো।
2. এটা ডাইৰেকটৰিৰ অস্তিত্ব পৰীক্ষা কৰক
আমি Dir ফাংচন ব্যৱহাৰ কৰি এটা ডাইৰেকটৰিৰ অস্তিত্ব পৰীক্ষা কৰিব পাৰো। Exceldemy ফোল্ডাৰটো আছে নে নাই পৰীক্ষা কৰিবলৈ ক’ডটো লিখক। সাধাৰণ বাকচত নিম্নলিখিত ক'ড লিখক আৰু ইয়াক F5 কি'ৰ সৈতে চলাওক।
2083
ক'ড বিভাজন :
- আমি দুটা চলক ঘোষণা কৰিছো; PN ত আমাৰ পৰীক্ষা কৰা ডাইৰেকটৰিৰ সম্পূৰ্ণ পথনাম আছে।
- ইয়াত Dir ফাংচনৰ ভিতৰত, আমি দুটা মান নিৰ্ধাৰণ কৰিছো, পথনাম আৰু বৈশিষ্ট্য মান vbDirectory হিচাপে। এই বৈশিষ্ট্য মানে পঞ্জিকা ধৰা পেলোৱাত সহায় কৰিব। আৰু এই ফাংচনৰ আউটপুট ত সংৰক্ষণ কৰা হয় File variable.
- তাৰ পিছত আমি ভেৰিয়েবলটো খালী নে নহয় পৰীক্ষা কৰিলোঁ। যদি আমি দেখিবলৈ পাওঁ যে চলকটো নহয়, তেন্তে এটা বাৰ্তা বাকচৰ যোগেদি ডাইৰেকটৰিৰ অস্তিত্ব ঘোষণা কৰক, অন্যথা, ৰিটাৰ্ণৰ অস্তিত্ব নাই।
ইয়াত, Exceldemy ডাইৰেকটৰি আছে, গতিকে আমি “ Exceldemy exists ” বিচাৰি পাম, য’ত Exceldemy হৈছে ফোল্ডাৰৰ নাম।
3. অস্তিত্বহীন ফোল্ডাৰ সৃষ্টি কৰক
আপুনি আপোনাৰ PC ত নথকা ফোল্ডাৰ সৃষ্টি কৰিব পাৰে। ইয়াৰ বাবে, আপুনি এটা পথনাম সৃষ্টি কৰিব লাগিব যি আপোনাৰ ফোল্ডাৰসমূহত নাই। কল্পনা কৰক যে আমি Exceldemy_1 নামৰ এটা ডাইৰেকটৰী তৈয়াৰ কৰিবলৈ ওলাইছো। আমি ডাইৰেকটৰি সৃষ্টি কৰিবলৈ MkDir কমাণ্ড ব্যৱহাৰ কৰিম, কিন্তু তাৰ আগতে, আমি নিম্নলিখিত VBA ক'ড লিখিব লাগিব।
5463
ইয়াত আমি আমাৰ ক'ডৰ Else ব্লকৰ পৰা pathname ব্যৱহাৰ কৰি ডাইৰেকটৰী তৈয়াৰ কৰিবলৈ এটা কমাণ্ড লিখিছো। F5 কি'ৰ সৈতে ক'ড চলাওক।
পৰিচালক সৃষ্টি কৰা হৈছে। ডাইৰেক্টৰী ফোল্ডাৰটো চাওঁ আহক। Exceldemy_1 ফোল্ডাৰ এতিয়া আপোনাৰ কমপিউটাৰত দৃশ্যমান।
একেধৰণৰ পঠনসমূহ:
- এক্সেলত VBA ত এটা Sub কেনেকৈ কল কৰিব (4 টা উদাহৰণ)
- VBA ফাংচনত এটা মান ঘূৰাই দিব (এৰে আৰু নন-এৰে মান দুয়োটা)
- এক্সেলত VBA UCASE ফাংচন ব্যৱহাৰ কৰক (৪টা উদাহৰণ)
- TRIM ফাংচন কেনেকৈ ব্যৱহাৰ কৰিব লাগেএক্সেলত VBA (সংজ্ঞা + VBA ক'ড)
4. এটা ডাইৰেকটৰিৰ পৰা প্ৰথম ফাইল বিচাৰি উলিয়াওক
Dir ফাংচনৰ প্ৰধান কাম হ'ল প্ৰদান কৰা পঞ্জিকাত প্ৰথম নথিপত্ৰ বিচাৰিবলৈ । আপুনি ফাংচনৰ ভিতৰত দিবলগীয়া সকলো হ'ল পাথনাম (কণ্টেইনাৰ ডাইৰেকটৰিলৈকে), আৰু ই সেই ডাইৰেকটৰিৰ পৰা প্ৰথম ফাইলটো ঘূৰাই দিব।
আমাৰ ৰ পৰা প্ৰথম ফাইলটো বিচাৰি উলিয়াওঁ এক্সেলডেমি ডাইৰেকটৰী। আমাৰ ক’ড হ’ব
4354
আপুনি মূল ক’ডটো চাব পাৰিব; আমি পাথনামটো Dir ফাংচনত পাছ কৰিছো। এতিয়া F5 কি'ৰ সৈতে ক'ড চলাওক, আপুনি এই পঞ্জিকাত প্ৰথম নথিপত্ৰ পাব।
5. সকলো বিচাৰি উলিয়াওক এটা ডাইৰেকটৰিৰ পৰা ফাইলসমূহ
পূৰ্বৰ অংশত, আমি এটা ডাইৰেকটৰিৰ পৰা প্ৰথম ফাইলৰ নাম কেনেকৈ বিচাৰিব লাগে তাক দেখিছো। পৰিস্থিতিৰ সৃষ্টি হব পাৰে যেতিয়া আপুনি এটা নিৰ্দিষ্ট পঞ্জিকাৰ পৰা সকলো নথিপত্ৰ বিচাৰিব লাগে । এটা নিৰ্দিষ্ট পঞ্জিকাত সকলো নথিপত্ৰ বিচাৰিবলৈ, আপুনি নিম্নলিখিত VBA ক'ড লিখিব লাগিব।
6634
ইয়াত নথিপত্ৰনামসমূহ সংৰক্ষণ কৰিবলে দুটা চলক আছে এটা একক ( FN ), আৰু এটা তালিকা হিচাপে ( FL )। Do While লুপে পুনৰাবৃত্তি কৰে যে কোনো ফাইল ডাইৰেকটৰীত নাথাকে, এই লুপ ব্যৱহাৰ কৰি, আমি প্ৰতিটো ফাইলৰ নাম FL ভেৰিয়েবললৈ ঠেলি দিওঁ।
ক'ড এক্সিকিউট কৰক, আৰু আপুনি ডাইৰেকটৰিত সকলো ফাইল পাব, তলৰ ছবিখনৰ দৰে।
6. এটা ডাইৰেকটৰিৰ পৰা সকলো ফাইল আৰু ফোল্ডাৰ বিচাৰক
আমিপূৰ্বৰ বিভাগত উল্লেখ কৰিছে যে সকলো ফাইল ক'ত পাব। আমি এটা ফোল্ডাৰত থকা সকলো উপ-ফোল্ডাৰও বিচাৰি পাব পাৰো। ইয়াৰ বাবে আমি তলত সংলগ্ন কৰা নিম্নলিখিত VBA ক'ডটো লিখক।
1386
আমাৰ ক'ডৰ পৰিৱৰ্তন কেৱল বৈশিষ্ট্য প্ৰাচলৰ ব্যৱহাৰ। আমি সেই ক্ষেত্ৰত vbDirectory ব্যৱহাৰ কৰিছো। ক'ড চলাওক , আৰু আপুনি Exceldemy_Folder ৰ সকলো ফাইল আৰু উপফোল্ডাৰ পাব।
7 এটা নিৰ্দিষ্ট ধৰণৰ সকলো ফাইল বিচাৰি উলিয়াওক
VBA Dir ফাংচন ব্যৱহাৰ কৰি, আমি যিকোনো বিশেষ ধৰণৰ ফাইল বিচাৰি পাব পাৰো। এটা উদাহৰণৰ সৈতে অন্বেষণ কৰোঁ আহক।
আমি আমাৰ ডাইৰেকটৰিৰ পৰা .csv ফাইল বিচাৰি পাম। আমাৰ ক'ড তলত দিয়া ধৰণৰ হ'ব-
5443
আমি আশা কৰোঁ আপুনি ক'ডটো বুজি পাইছে, যিয়ে ফাইল বিচাৰি উলিওৱাৰ বাবে একেধৰণৰ ব্যৱস্থা ব্যৱহাৰ কৰে। পাথনামত আমি ৱাইল্ডকাৰ্ড ( * ) ব্যৱহাৰ কৰিছিলোঁ। এই তাৰকা চিহ্ন (*) য়ে বুজায় যে যিকোনো সংখ্যালৈকে যিকোনো আখৰ হ'ব পাৰে। ৱাইল্ডকাৰ্ডক এনেদৰে ব্যৱহাৰ কৰা হৈছে যে নথিপত্ৰৰ নাম যিকোনো হ'ব পাৰে কিন্তু এটা .csv নথিপত্ৰ হ'ব লাগিব।
যেতিয়া আপুনি ক'ড চলায়, ই ঘূৰাই দিব। আমাৰ Exceldemy ডাইৰেকটৰীৰ পৰা csv ফাইলসমূহ।
অনুশীলন অংশ
আমি এটা অনুশীলন প্ৰদান কৰিছো আপোনাৰ অনুশীলনৰ বাবে সোঁফালে থকা প্ৰতিখন শ্বীটত অংশ লওক। অনুগ্ৰহ কৰি নিজেই কৰক।
উপসংহাৰ
আজিৰ অধিবেশনৰ বিষয়ে সেইটোৱেই সকলো। আৰু এইবোৰ কিছুমান সহজ উদাহৰণএক্সেলত VBA Dir ফাংচনৰ। কিবা প্ৰশ্ন বা পৰামৰ্শ থাকিলে কমেন্ট চেক্সনত জনাব। ভালদৰে বুজিবলৈ অনুশীলন পত্ৰখন ডাউনলোড কৰক। বিভিন্ন ধৰণৰ এক্সেল পদ্ধতিৰ বিষয়ে জানিবলৈ আমাৰ ৱেবছাইট, Exceldemy , এটা ৱান-ষ্টপ এক্সেল সমাধান প্ৰদানকাৰী চাওক। এই লেখাটো পঢ়ি ধৈৰ্য্য ধৰাৰ বাবে ধন্যবাদ।