সুচিপত্র
VBA -এ DIR ফাংশনটি মূলত আপনাকে একটি প্রদত্ত ফোল্ডারের ডিরেক্টরি বা ফাইলগুলি দেখায়। এটি এই ফাংশনের সাথে প্রথম ফাইলটিও ফেরত দিতে পারে। নির্দিষ্ট ফাইল এবং ফোল্ডার পেতে এই ফাংশনটির প্রচুর ব্যবহার রয়েছে। আপনাকে শুধু VBA কোডের পাথনামে ফাইল পাথ সন্নিবেশ করতে হবে। আপনি VBA DIR কোডগুলি ব্যবহার করা আরও কঠিন মনে করতে পারেন। চিন্তা করবেন না, এই নিবন্ধে, আমরা আপনাকে VBA DIR ফাংশনটি ব্যবহার করার জন্য আরও ভাল ভিজ্যুয়ালাইজেশনের জন্য কিছু উদাহরণ দেখাতে যাচ্ছি। আশা করি আপনি নিবন্ধটি পড়ার পরে ফাংশনটি ব্যবহার করতে সক্ষম হবেন। তো, চলুন শুরু করা যাক।
অনুশীলন ওয়ার্কবুক ডাউনলোড করুন
নিম্নলিখিত অনুশীলন ওয়ার্কবুকটি ডাউনলোড করুন। এটি আপনাকে বিষয়টি আরও ভালভাবে বুঝতে সাহায্য করবে।
DIR Function.xlsm
DIR ফাংশনের ভূমিকা
সারাংশ:
VBA DIR ফাংশন একটি প্রদত্ত ফোল্ডার পাথ থেকে একটি ফাইল বা ডিরেক্টরির নাম প্রদান করে। প্রচলিতভাবে, এটি প্রথম ফাইলটি ফেরত দেয়৷
সিনট্যাক্স:
Dir [ (pathname, [ attributes ] ) ]
আর্গুমেন্টের ব্যাখ্যা:
<16 অ্যাট্রিবিউটসআর্গুমেন্ট | প্রয়োজনীয়/ঐচ্ছিক | ব্যাখ্যা |
---|---|---|
পাথনাম | ঐচ্ছিক | পাথ ফাইল অ্যাক্সেস করতে এবং নির্দিষ্ট করে |
ঐচ্ছিক | ধ্রুবক বা সাংখ্যিক এক্সপ্রেশন মেলা ফাইলের বৈশিষ্ট্যগুলি নির্দিষ্ট করে |
কিছু প্রি-সংজ্ঞায়িত গুণাবলী, সেগুলি হল-
অ্যাট্রিবিউটের নাম | বিবরণ |
---|---|
vbNormal | ফাইল কোন নির্দিষ্ট বৈশিষ্ট্য ছাড়া |
vbReadOnly | কোন বৈশিষ্ট্য ছাড়াই শুধুমাত্র পঠনযোগ্য ফাইল |
vbHidden | লুকানো কোন বৈশিষ্ট্য ছাড়া ফাইল |
vbSystem | কোন বৈশিষ্ট্য ছাড়া সিস্টেম ফাইল |
vbVolume | ভলিউম লেবেল |
vbDirectory | কোন বৈশিষ্ট্য ছাড়াই নির্দেশিকা বা ফোল্ডারগুলি |
vbAlias | নির্দিষ্ট ফাইলের নাম হল একটি উপনাম<17 |
7 এক্সেলে VBA DIR ফাংশন ব্যবহারের উদাহরণ
বর্ণনা থেকে, আপনি হয়তো বুঝতে পেরেছেন যে VBA DIR ফাংশনটি প্রদান করে প্রদত্ত পথনাম থেকে ফাইলের নাম। উদাহরণ দিয়ে তা বোঝা যাক। এখানে আমরা আপনাকে বিভিন্ন উদাহরণ দেখানোর জন্য Exceldemy_Folder একটি ডিরেক্টরি তৈরি করেছি। এই ফোল্ডারে বিভিন্ন ছোট ফোল্ডার এবং ফাইল রয়েছে৷
1. পাথ থেকে ফাইলের নাম খুঁজুন
আমাদের ফোল্ডারে, আমরা একটি নির্দিষ্ট ফাইল খুঁজে পেতে পারি ফাইলের নাম পাথ ঘোষণা করা হচ্ছে।
ফাইলের পাথ কপি করার পর, আপনাকে কোডটি চালাতে হবে।
এই কারণে, ডেভেলপার ট্যাব >> এ যান। বেছে নিন ভিজ্যুয়াল বেসিক । তারপর ঢোকান ট্যাবে যান >> মডিউল নির্বাচন করুন। সাধারণ ডায়ালগ বক্সে, আমরা কোড লিখি।
আমাদের এজেন্ডা হল <1 খুঁজে বের করা>Filename pathname থেকে, আমরা সেট করবসম্পূর্ণ পাথনেম (খুব রুট থেকে ফাইল পর্যন্ত) এবং আমাদের কোড হবে
6662
এখানে আমাদের কোডের মধ্যে, আমরা পাথনেমটিকে E:\Exceldemy\Sales_of_January হিসাবে সেট করেছি। xlsx
কোড ব্রেকডাউন:
- প্রাথমিকভাবে, আমরা FN<নামে একটি স্ট্রিং ভেরিয়েবল ঘোষণা করেছি। 2>। এবং Dir ফাংশনের আউটপুট এই ভেরিয়েবলে সংরক্ষিত ছিল।
- এরপর, Dir ফাংশন ফাইলের নাম খুঁজে বের করে এবং প্রদত্ত পাথ থেকে ফেরত দেয়।<29
- তারপর MsgBox মেসেজ বক্সের মাধ্যমে আউটপুট সেট করে। MsgBox একটি বার্তা বাক্স ব্যবহার করে আউটপুট প্রদান করে।
- তারপর, F5 কী দিয়ে কোডটি চালান।
অবশেষে, আমরা Sales_of_January.xlsx নামের ফাইলটি খুঁজে পেয়েছি।
2. একটি ডিরেক্টরির অস্তিত্ব পরীক্ষা করুন
আমরা Dir ফাংশন ব্যবহার করে একটি ডিরেক্টরির অস্তিত্ব পরীক্ষা করতে পারি। Exceldemy ফোল্ডারটি বিদ্যমান কিনা তা পরীক্ষা করার জন্য কোডটি লিখি। সাধারণ বাক্সে নিম্নলিখিত কোডটি লিখুন এবং F5 কী দিয়ে চালান।
9288
কোড ব্রেকডাউন :
- আমরা দুটি ভেরিয়েবল ঘোষণা করেছি; PN আমাদের চেকিং ডিরেক্টরির সম্পূর্ণ পাথনেম ধারণ করে।
- এখানে Dir ফাংশনের মধ্যে, আমরা দুটি মান সেট করেছি, পাথনেম এবং অ্যাট্রিবিউট vbDirectory হিসাবে মান। এই বৈশিষ্ট্য মান ডিরেক্টরি সনাক্ত করতে সাহায্য করবে. এবং এই ফাংশনের আউটপুট সংরক্ষণ করা হয় ফাইল ভেরিয়েবল।
- তারপর আমরা পরীক্ষা করে দেখলাম ভেরিয়েবলটি খালি আছে কি না। যদি আমরা দেখতে পাই যে ভেরিয়েবলটি নেই, তাহলে একটি বার্তা বাক্সের মাধ্যমে ডিরেক্টরিটির অস্তিত্ব ঘোষণা করুন, অন্যথায়, রিটার্নটি বিদ্যমান থাকবে না।
এখানে, এক্সেলডেমি<21 ডিরেক্টরি বিদ্যমান, তাই আমরা খুঁজে পাব “ এক্সেলডেমি বিদ্যমান ”, যেখানে এক্সেলডেমি ফোল্ডারটির নাম৷
3. একটি ফোল্ডার তৈরি করুন যা বিদ্যমান নেই
আপনি একটি ফোল্ডার তৈরি করতে পারেন যা আপনার পিসিতে বিদ্যমান নেই। এর জন্য, আপনাকে একটি পাথনেম তৈরি করতে হবে যা আপনার ফোল্ডারে বিদ্যমান নেই। ধরা যাক আমরা Exceldemy_1 নামে একটি ডিরেক্টরি তৈরি করতে যাচ্ছি। ডিরেক্টরি তৈরি করতে আমরা MkDir কমান্ড ব্যবহার করব, কিন্তু তার আগে, আমাদের নিম্নলিখিত VBA কোড লিখতে হবে।
6389
এখানে আমরা আমাদের কোডের Else ব্লক থেকে পাথনেম ব্যবহার করে ডিরেক্টরি তৈরি করার জন্য একটি কমান্ড লিখেছি। F5 কী দিয়ে কোডটি Run করুন৷
ডিরেক্টরিটি তৈরি করা হয়েছে৷ আসুন ডিরেক্টরি ফোল্ডারটি দেখি। Exceldemy_1 ফোল্ডারটি এখন আপনার কম্পিউটারে দৃশ্যমান৷
একই রকম রিডিং:
- এক্সেলের ভিবিএ-তে সাবকে কীভাবে কল করবেন (৪টি উদাহরণ)
- ভিবিএ ফাংশনে একটি মান ফেরত দিন (অ্যারে এবং নন-অ্যারে মান উভয়ই)<2
- এক্সেলে VBA UCASE ফাংশন ব্যবহার করুন (4 উদাহরণ)
- কিভাবে TRIM ফাংশন ব্যবহার করবেনএক্সেলে VBA (সংজ্ঞা + VBA কোড)
4. একটি ডিরেক্টরি থেকে প্রথম ফাইল খুঁজুন
Dir ফাংশনের প্রধান কাজ হল প্রদত্ত ডিরেক্টরিতে প্রথম ফাইলটি খুঁজে পেতে। ফাংশনের ভিতরে আপনাকে যা দিতে হবে তা হল পাথনেম (কন্টেইনার ডিরেক্টরি পর্যন্ত), এবং এটি সেই ডিরেক্টরি থেকে প্রথম ফাইলটি ফিরিয়ে দেবে।
আসুন আমাদের থেকে প্রথম ফাইলটি খুঁজে বের করা যাক। এক্সেলডেমি ডিরেক্টরি। আমাদের কোড হবে
1549
আপনি মৌলিক কোড দেখতে পারেন; আমরা Dir ফাংশনে পাথনেম পাস করেছি। এখন F5 কী দিয়ে কোডটি Run করুন, আপনি এই ডিরেক্টরিতে প্রথম ফাইলটি পাবেন।
5. সবগুলো খুঁজুন একটি ডিরেক্টরি থেকে ফাইল
আগের বিভাগে, আমরা দেখেছি কিভাবে একটি ডিরেক্টরি থেকে প্রথম ফাইলের নাম খুঁজে পাওয়া যায়। পরিস্থিতি দেখা দিতে পারে যখন আপনাকে একটি নির্দিষ্ট ডিরেক্টরি থেকে সমস্ত ফাইল খুঁজে বের করতে হবে। একটি নির্দিষ্ট ডিরেক্টরিতে সমস্ত ফাইল খুঁজে পেতে, আপনাকে নিম্নলিখিত VBA কোডটি লিখতে হবে।
6224
এখানে ফাইলের নাম সংরক্ষণ করার জন্য দুটি ভেরিয়েবল রয়েছে একটি একক ( FN ), এবং একটি তালিকা হিসাবে ( FL )। Do while লুপটি পুনরাবৃত্ত হয় যতক্ষণ পর্যন্ত কোনো ফাইল ডিরেক্টরিতে থাকে না, এই লুপটি ব্যবহার করে আমরা প্রতিটি ফাইলের নাম FL ভেরিয়েবলে পুশ করি।
কোডটি কার্যকর করুন, এবং আপনি নীচের ছবির মতো ডিরেক্টরিতে সমস্ত ফাইল পাবেন৷
6. একটি ডিরেক্টরি থেকে সমস্ত ফাইল এবং ফোল্ডার খুঁজুন
আমরাসমস্ত ফাইল কোথায় পাওয়া যাবে তা পূর্ববর্তী বিভাগে উল্লেখ করেছি। আমরা একটি ফোল্ডারে সমস্ত সাব-ফোল্ডারও খুঁজে পেতে পারি। এটি করার জন্য, নিচের VBA কোডটি লিখুন যা আমরা নীচে সংযুক্ত করেছি।
8690
আমাদের কোডের পরিবর্তনটি কেবলমাত্র অ্যাট্রিবিউট প্যারামিটারের ব্যবহার। আমরা সেই ক্ষেত্রে vbDirectory ব্যবহার করেছি। কোডটি চালান , এবং আপনি Exceldemy_Folder এর সমস্ত ফাইল এবং সাবফোল্ডার পাবেন।
7 একটি নির্দিষ্ট প্রকারের সমস্ত ফাইল খুঁজুন
VBA Dir ফাংশন ব্যবহার করে, আমরা যে কোনও নির্দিষ্ট ধরণের ফাইল খুঁজে পেতে পারি। আসুন একটি উদাহরণ সহ অন্বেষণ করি৷
আমরা আমাদের ডিরেক্টরি থেকে .csv ফাইলগুলি খুঁজে বের করতে যাচ্ছি৷ আমাদের কোড নিচের মত হবে-
2415
আমরা আশা করি আপনি কোডটি বুঝতে পেরেছেন, যেটি ফাইল খোঁজার জন্য একই ধরনের মেকানিজম ব্যবহার করে। পথনামে, আমরা একটি ওয়াইল্ডকার্ড ব্যবহার করেছি ( * )। এই তারকাচিহ্ন (*) বোঝায় যে যেকোনো সংখ্যা পর্যন্ত যেকোনো অক্ষর ঘটতে পারে। ওয়াইল্ডকার্ডটি এমনভাবে ব্যবহার করা হয়েছে যাতে ফাইলের নাম যেকোনও হতে পারে তবে সেটি অবশ্যই একটি .csv ফাইল হতে হবে।
আপনি যখন কোডটি চালাবেন, তখন এটি ফিরিয়ে দেবে। csv ফাইলগুলি আমাদের Exceldemy ডিরেক্টরি থেকে।
অনুশীলন বিভাগ
আমরা একটি অনুশীলন প্রদান করেছি আপনার অনুশীলনের জন্য ডানদিকে প্রতিটি শীটের অংশ। অনুগ্রহ করে এটি নিজে করুন৷
উপসংহার
এটাই আজকের অধিবেশন সম্পর্কে৷ এবং এই কিছু সহজ উদাহরণএক্সেলের VBA Dir ফাংশনের। আপনার কোন প্রশ্ন বা পরামর্শ থাকলে মন্তব্য বিভাগে আমাদের জানান। একটি ভাল বোঝার জন্য, অনুশীলন শীট ডাউনলোড করুন. এক্সেলের বিভিন্ন ধরনের পদ্ধতি সম্পর্কে জানতে আমাদের ওয়েবসাইট, Exceldemy , একটি ওয়ান-স্টপ এক্সেল সমাধান প্রদানকারী দেখুন। এই নিবন্ধটি পড়ার জন্য আপনার ধৈর্যের জন্য ধন্যবাদ৷
৷