কিভাবে এক্সেল VBA দিয়ে পরিবর্তনশীল নামের ওয়ার্কবুক খুলবেন

  • এই শেয়ার করুন
Hugh West

স্বাভাবিকভাবে, আমাদের একটি ভিন্ন ডিরেক্টরিতে VBA ব্যবহার করে একটি প্যারেন্ট এক্সেল ফাইল থেকে ফাইলটি খুলতে হতে পারে। কিন্তু একই সময়ে, আমরা কীভাবে ওয়ার্কবুক খুলতে চাই সে সম্পর্কে আমাদের বিভিন্ন ধরণের মানদণ্ড রয়েছে। আপনি যদি ভেরিয়েবল নামের একটি ওয়ার্কবুক খুলতে পারেন তা জানতে আগ্রহী হন, তাহলে এই নিবন্ধটি আপনার কাজে আসতে পারে। এই নিবন্ধে, আমরা আলোচনা করব কিভাবে আপনি এক্সেল-এ VBA ব্যবহার করে পরিবর্তনশীল নামের একটি ওয়ার্কবুক খুলতে পারেন।

প্র্যাকটিস ওয়ার্কবুক ডাউনলোড করুন

নিচে এই অনুশীলন ওয়ার্কবুকটি ডাউনলোড করুন।

VBA.xlsm ব্যবহার করে পরিবর্তনশীল নামের সাথে ওয়ার্কবুক খুলুন

Sample.xlsx

4 সহজ এক্সেলে VBA ব্যবহার করে পরিবর্তনশীল নামের সাথে ওয়ার্কবুক খোলার উপায়

প্রদর্শনের জন্য আমরা নীচের ডেটাসেট ব্যবহার করতে যাচ্ছি। আমাদের কাছে তাদের আইডি সহ বেশ কয়েকটি পণ্যের পণ্যের তথ্য রয়েছে। এটি একটি নমুনা ফাইল যা আমরা VBA কোড ব্যবহার করে খুলতে যাচ্ছি৷

1. ওয়ার্কবুক ব্যবহার করা৷ প্রপার্টি খুলুন

ওয়ার্কবুক ব্যবহার করে .Open সম্পত্তি, আমরা ডিরেক্টরি উল্লেখ করে ফাইল খুলতে পারি, অথবা অবস্থান উল্লেখ না করে। আমরা খোলা ফাইলটিকে শুধুমাত্র পঠনযোগ্য করে তুলতে পারি।

1.1 ফাইল পাথ উল্লেখ করে ওয়ার্কবুক খুলুন

পরবর্তী পদ্ধতিতে, আমরা ওয়ার্কবুক। ওপেন প্রপার্টি ব্যবহার করতে যাচ্ছি। উল্লিখিত ফাইল অবস্থান ডিরেক্টরি থেকে সরাসরি ফাইল খুলতে. ফাইলটি যেখানেই থাকুক না কেন, আমরা ফাইলটি খুলতে পারিযা হল Sub Open_File_with_Add_Property()

⮚ তারপর আমরা File_Path ভেরিয়েবলটিকে স্ট্রিং টাইপ হিসাবে ঘোষণা করি।

2732

⮚ এবং File_Path ভেরিয়েবলটিকে ফাইলের অবস্থানে সেট করুন।

9671

⮚ আমরা ওয়ার্কবুক টাইপে wb কে একটি ভেরিয়েবল হিসাবে ঘোষণা করি।

1690

⮚ তারপর Workbook. Add প্রপার্টি ব্যবহার করে File_Path অবস্থানে সংরক্ষিত ডিরেক্টরি থেকে ওয়ার্কবুক যোগ করা হয়।

4817

⮚ অবশেষে, আমরা শেষ করি। এই কোডের উপ-প্রক্রিয়া।

আরো পড়ুন: [স্থির!] পদ্ধতি অবজেক্ট ওয়ার্কবুক খুলতে ব্যর্থ (4 সমাধান)

উপসংহার

সংক্ষেপে বলতে গেলে, কিভাবে আমরা VBA ব্যবহার করে ভেরিয়েবল নাম সহ ওয়ার্কবুক খুলতে পারি তার ইস্যুটির উত্তর এখানে 4টি ভিন্ন উদাহরণ দিয়ে দেওয়া হয়েছে। স্ক্র্যাচ থেকে বোঝার জন্য VBA ম্যাক্রো পদ্ধতির পূর্বে VBA-সম্পর্কিত জ্ঞান প্রয়োজন।

এই সমস্যার জন্য, একটি ম্যাক্রো-সক্ষম ওয়ার্কবুক ডাউনলোড করার জন্য উপলব্ধ যেখানে আপনি অনুশীলন করতে পারেন এই পদ্ধতিগুলি।

কোন প্রশ্ন বা মতামত জিজ্ঞাসা করুন মন্তব্য বিভাগের মাধ্যমে। Exceldemy সম্প্রদায়ের উন্নতির জন্য যেকোনো পরামর্শ অত্যন্ত প্রশংসনীয় হবে

সহজেই।

পদক্ষেপ

  • আমাদের ডকুমেন্ট ফোল্ডারে একটি ফাইল সংরক্ষিত আছে যা আমাদের খুলতে হবে।
  • আমরা ফাইলটি ব্যবহার করব একটি ভেরিয়েবল হিসাবে নাম দিন এবং তারপর একটি ছোট VBA ম্যাক্রো ব্যবহার করে ফাইলটি খুলুন৷
  • ফাইলের সঠিক ফাইল ডিরেক্টরিটি বৈশিষ্ট্য উইন্ডোতে নীচে দেখানো হয়েছে৷

<1

  • প্রথমে, ডেভেলপার ট্যাবে যান এবং ভিজ্যুয়াল বেসিক এ ক্লিক করুন। আপনার যদি এটি না থাকে, তাহলে আপনাকে ডেভেলপার ট্যাব সক্রিয় করতে হবে । অথবা আপনি ভিজ্যুয়াল বেসিক এডিটর খোলার জন্য ' Alt+F11' ও চাপতে পারেন।

  • তারপর একটি নতুন ডায়ালগ বক্স আসবে, সেই ডায়ালগ বক্সে, Insert > মডিউল এ ক্লিক করুন।

  • এরপর, মডিউল সম্পাদক উইন্ডোতে, নিম্নলিখিত কোডটি টাইপ করুন:
7538

  • তারপর <টি বন্ধ করুন 6>মডিউল উইন্ডো।
  • এর পর, View ট্যাবে যান > ম্যাক্রো
  • তারপর View-এ ক্লিক করুন ম্যাক্রো

  • ম্যাক্রো দেখুন এ ক্লিক করার পর, আপনি যে ম্যাক্রো তৈরি করেছেন তা নির্বাচন করুন। এখানে নাম হল Open_with_File_Path । তারপর Run এ ক্লিক করুন।

  • এর পর নমুনা ফাইল খুলতে যাচ্ছে।

🔎 ব্রেকডাউন অফ দ্য কোড

7328

⮚ প্রথমে, আমরা সাব-এর জন্য একটি নাম প্রদান করি পদ্ধতি যা Open_with_File_Path

5667

⮚ তারপর, আমরা ফাইলের অবস্থান File_Path ভেরিয়েবল

6578

⮚ এ রাখি।তারপর, আমরা আমাদের ভেরিয়েবল wrkbk ঘোষণা করি, যার ধরন একটি ওয়ার্কবুক।

4171

⮚ তারপর, আমরা File_Path ডিরেক্টরি ভেরিয়েবলের নামযুক্ত ফাইলটি খুলি এবং ফাইলটি সেট করি। wrkbk ভেরিয়েবল হিসাবে।

2935

⮚ অবশেষে, আমরা এই কোডের উপ-প্রক্রিয়া শেষ করি।

আরও পড়ুন: কিভাবে এক্সেল VBA ব্যবহার করে পাথ থেকে ওয়ার্কবুক খুলুন (4 উদাহরণ)

1.2 ফাইল পাথ উল্লেখ না করে ওয়ার্কবুক খুলুন

পরবর্তী পদ্ধতিতে, আমরা মূল ফোল্ডার থেকে ফাইলটি খুলব, যেখানে প্রধান ফাইল সংরক্ষণ করা হয়। কোডে কোনো অবস্থান উল্লেখ না করেই ফাইলটি খোলা যাবে। এই ফাইলটিকে শুধুমাত্র মূল ফোল্ডারের মতো একই ফোল্ডারে থাকতে হবে৷

পদক্ষেপগুলি

  • আমাদের একই ডিরেক্টরিতে একটি আলাদা ফাইল সংরক্ষিত আছে যেখানে অভিভাবক এক্সেল ফাইলটি এখন সংরক্ষিত হয়েছে৷
  • ফাইলের নাম হল 1৷

  • প্রথমে ডেভেলপার<7 এ যান> ট্যাব এবং ভিজ্যুয়াল বেসিক এ ক্লিক করুন। আপনার যদি এটি না থাকে, তাহলে আপনাকে ডেভেলপার ট্যাব সক্রিয় করতে হবে । অথবা আপনি ভিজ্যুয়াল বেসিক এডিটর খোলার জন্য ' Alt+F11 ' চাপতে পারেন।

  • তারপর একটি নতুন ডায়ালগ বক্স আসবে, সেই ডায়ালগ বক্সে, Insert > মডিউল এ ক্লিক করুন।

  • এরপর, মডিউল সম্পাদক উইন্ডোতে, নিম্নলিখিত কোডটি টাইপ করুন:
2328

  • তারপর <টি বন্ধ করুন 6>মডিউল উইন্ডো।
  • এর পর, View ট্যাবে যান > ম্যাক্রো
  • তারপর View-এ ক্লিক করুনম্যাক্রো

  • ভিউ ম্যাক্রোতে ক্লিক করার পর, আপনি যে ম্যাক্রো তৈরি করেছেন তা নির্বাচন করুন। এখানে নাম হল Open_without_File_Path । তারপর Run এ ক্লিক করুন।

  • Run চাপার পর, আপনি লক্ষ্য করবেন যে 1 নামের ফাইলটি এখন খোলা আছে।
  • এবং আমরা এভাবেই এক্সেল-এ VBA ব্যবহার করে ভেরিয়েবল নামের ওয়ার্কবুক খুলি।

🔎 ব্রেকডাউন কোড

6319

⮚ প্রথমে, আমরা সাব-প্রক্রিয়ার জন্য একটি নাম প্রদান করি যা হল সাব Open_without_File_Path()

7681

⮚ আমরা ঘোষণা করি wrkbk ওয়ার্কবুকের টাইপ

3834

⮚ আমরা 1.xlsx নামের প্যারেন্ট ডিরেক্টরি থেকে ফাইল খুলি।

9920

⮚ অবশেষে, আমরা উপ-প্রক্রিয়া শেষ করি। এই কোডের।

1.3 ওয়ার্কবুকটি শুধুমাত্র পঠন হিসাবে খুলুন

পদ্ধতিটি প্রথম পদ্ধতির মতোই, তবে এখানে আমরা ফাইলটিকে শুধুমাত্র-পঠন মোডে খুলব, যার অর্থ আমরা করব না এক্সেল ফাইলের যেকোনো ডেটা বা মান পরিবর্তন করতে সক্ষম।

পদক্ষেপ

  • আমরা যে ফাইলটি খুলতে চাই সেটি ডকুমেন্ট ফোল্ডারে সংরক্ষিত হয়।
  • এবং এই ফাইলটি আমরা শুধুমাত্র পঠনযোগ্য হিসাবে খুলতে চাই৷

  • প্রথমে, ডেভেলপার এ যান ট্যাব এবং ভিজ্যুয়াল বেসিক<7 এ ক্লিক করুন> আপনার যদি এটি না থাকে, তাহলে আপনাকে ডেভেলপার ট্যাব সক্রিয় করতে হবে । অথবা আপনি ভিজ্যুয়াল বেসিক এডিটর খোলার জন্য ' Alt+F11 ' চাপতে পারেন।

  • তারপর একটি নতুন হবে ডায়ালগ বক্স, সেই ডায়ালগ বক্সে, এ ক্লিক করুনসন্নিবেশ > মডিউল

  • এর পরে, মডিউল সম্পাদক উইন্ডোতে, টাইপ করুন নিম্নলিখিত কোড:
8400
  • তারপর মডিউল উইন্ডো বন্ধ করুন।
  • তার পর, View ট্যাবে যান > ম্যাক্রো
  • তারপর ম্যাক্রো দেখুন এ ক্লিক করুন।

  • ভিউ ক্লিক করার পর ম্যাক্রো, আপনি এই মুহূর্তে তৈরি করা ম্যাক্রো নির্বাচন করুন। এখানে নাম হল Open_with_File_Read_Only । তারপর Run এ ক্লিক করুন।

  • Run ক্লিক করার পর, আমরা দেখতে পাব যে ফাইলটি এখন খোলা হয়েছে। শুধুমাত্র পঠনযোগ্য হিসাবে, শিরোনাম বারে দেখানো হয়েছে৷

🔎 কোডের ব্রেকডাউন

6998

⮚ প্রথমে, আমরা সাব-প্রক্রিয়ার জন্য একটি নাম প্রদান করি যা হল Open_with_File_Read_Only()

7639

⮚ আমরা wrkbk কে ওয়ার্কবুক টাইপের পরিবর্তনশীল হিসাবে ঘোষণা করি। 1>

8987

⮚ ফাইলটি তারপর নির্ধারিত ডিরেক্টরি থেকে খুলবে, এবং ফাইলটি শেষ আর্গুমেন্ট দ্বারা শুধুমাত্র পাঠযোগ্য সেট করা হবে।

4271

⮚ অবশেষে, আমরা শেষ করি এই কোডের সাব-প্রক্রিয়া।

আরো পড়ুন: এক্সেল ভিবিএ-র মাধ্যমে ওয়ার্কবুককে কীভাবে ওনলি রিড-অনলি হিসেবে খুলবেন

2. মেসেজ বক্স ব্যবহার করা

আগের পদ্ধতির মতোই, আমরা এখানে এক্সেলের ভিবিএ কোডের মাধ্যমে ফাইল খুলতে পারি, তবে এই ক্ষেত্রে, আমরা এখানে একটি ছোট বার্তা বক্স অন্তর্ভুক্ত করব।

পদক্ষেপ

  • প্রথমে, ডেভেলপার ট্যাবে যান এবং ভিজ্যুয়াল বেসিক এ ক্লিক করুন। যদি আপনার এটি না থাকে, তাহলে আপনাকে সক্রিয় করতে হবেবিকাশকারী ট্যাব । অথবা আপনি ভিজ্যুয়াল বেসিক এডিটর খোলার জন্য ' Alt+F11' ও চাপতে পারেন।

  • তারপর একটি নতুন ডায়ালগ বক্স আসবে, সেই ডায়ালগ বক্সে, Insert > মডিউল এ ক্লিক করুন।

  • এরপর, মডিউল সম্পাদক উইন্ডোতে, নিম্নলিখিত কোডটি টাইপ করুন:
2305

  • তারপর <টি বন্ধ করুন 6>মডিউল উইন্ডো।
  • এর পর, View ট্যাবে যান > ম্যাক্রো
  • তারপর View-এ ক্লিক করুন ম্যাক্রো

  • ম্যাক্রো দেখুন এ ক্লিক করার পর, আপনি যে ম্যাক্রো তৈরি করেছেন তা নির্বাচন করুন। এখানে নাম Open_File_with_Messege_Box । তারপর Run এ ক্লিক করুন।

  • তারপর আমরা সতর্কতা বক্স পেয়েছি, যা দেখায় যে ফাইলটি সফলভাবে খোলা হয়েছে
  • তারপর ঠিক আছে ক্লিক করুন।

  • এবং তারপর আমরা দেখতে পাব যে ফাইলটি এখন ওপেন৷

  • এবং তারপর আমরা কোডটি কিছুটা পরিবর্তন করার চেষ্টা করি৷
  • আমরা ফাইলের নাম পরিবর্তন করে করি নমুনা10 , এবং ডকুমেন্ট ফোল্ডারে আসলে Sample10 নামের কোনো ফাইল নেই।

  • তারপর আমরা কোডটি আবার চালান, এবং সেখানে একটি মেসেজ বক্স আছে যেখানে লেখা আছে ফাইল খুলতে ব্যর্থ হয়েছে
  • এর পরে ঠিক আছে এ ক্লিক করুন।

Open_with_File_Read_Only()
5430

⮚ আমরা wrkbk কে ওয়ার্কবুকের টাইপ

4437
5576

⮚ এই লাইনটি পরীক্ষা করবে যে নমুনা নামের ফাইলটি ডিরেক্টরিতে পাওয়া যায় কি না, যদি ফাইলটি সেখানে থাকে তবে এটি হবে ফাইলটি খুলুন এবং একই সাথে বার্তাটি দেখাবে।

1204

⮚ যদি ডিরেক্টরিতে নমুনা নামে কোনও ফাইল না থাকে তবে এই বার্তাটি বিতরণ করা হবে।

6709

⮚ অবশেষে, আমরা এই কোডের উপ-প্রক্রিয়া শেষ করি।

2370

⮚ অবশেষে, আমরা এই কোডের উপ-প্রক্রিয়া শেষ করি।

আরো পড়ুন: ভিবিএ ব্যবহার করে কিভাবে ওয়ার্কবুক খুলবেন এবং ম্যাক্রো চালাবেন (৪টি উদাহরণ)

3. ফাইল খুলতে ডায়ালগ বক্সের ব্যবহার

ফাইল অবস্থান ডিরেক্টরি এক্সট্র্যাক্ট করা এবং প্রতিবার আমদানি করা VBA কোডে বেশ কষ্টকর। সমস্যা সমাধানের জন্য, আমরা দেখাব কিভাবে আপনি একটি ডায়ালগ বক্স ব্যবহার করে যেকোনো ডিরেক্টরি থেকে ফাইল নির্বাচন করতে পারেন।

পদক্ষেপ

  • এখন আমরা ফাইলটি খুলব ফাইল এক্সপ্লোরার ডায়ালগ বক্স ব্যবহার করে।
  • প্রথমে, ডেভেলপার ট্যাবে যান এবং ভিজ্যুয়াল বেসিক এ ক্লিক করুন। আপনার যদি এটি না থাকে, তাহলে আপনাকে ডেভেলপার ট্যাব সক্রিয় করতে হবে । অথবা আপনি ভিজ্যুয়াল বেসিক এডিটর খোলার জন্য ' Alt+F11' ও চাপতে পারেন।

  • তারপর একটি নতুন ডায়ালগ বক্স আসবে, সেই ডায়ালগ বক্সে, Insert > মডিউল এ ক্লিক করুন।

  • এরপর, মডিউল সম্পাদক উইন্ডোতে, নিম্নলিখিত কোডটি টাইপ করুন:
5975
  • তারপর মডিউলটি বন্ধ করুন উইন্ডো।
  • এর পর, View ট্যাবে যান > ম্যাক্রো
  • তারপর ভিউ ম্যাক্রো<7 এ ক্লিক করুন।>.

  • ম্যাক্রো দেখুন এ ক্লিক করার পর আপনি যে ম্যাক্রো তৈরি করেছেন তা নির্বাচন করুন। এখানে নাম Open_File_with_Dialog_box । তারপর Run এ ক্লিক করুন।

  • এবং তারপর একটি নতুন উইন্ডো খোলে। ফাইল এক্সপ্লোরার ডায়ালগ বক্সে নমুনা নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন।

40>

  • তারপর ফাইলটির নাম নমুনা খোলা।
  • এবং আমরা এভাবেই এক্সেল-এ VBA ব্যবহার করে ভেরিয়েবল নামের ওয়ার্কবুক খুলি।

🔎 ব্রেকডাউন অফ দ্য কোড

6246

⮚ প্রথমে, আমরা সাব-প্রক্রিয়ার একটি নাম প্রদান করি যা হল সাব Open_File_with_Dialog_Box()

3493

⮚ আমরা Dbox কে FileDialog type

7625

⮚ আমরা File_Path কে এ একটি ভেরিয়েবল হিসাবে ঘোষণা করি>File_Path As String type

5162

⮚ প্রথম লাইন থেকে একটি ডায়ালগ বক্স থাকবে। পরবর্তী লাইনটি ডায়ালগ বক্সের নাম এবং ফাইলের ধরন নির্দেশ করে।

Dbox.Title ডায়ালগ বক্সের শিরোনাম সেট করবে। এবং FileType ফাইলের ধরন সেট করুন।

6999

Dbox.Filters.Clear ডায়াগ বক্সে প্রয়োগ করা আগের যেকোনো ফিল্টার সাফ করবে

6214

Dbox.Show ফাইলটিতে ডায়ালগ বক্স দেখাবে৷

⮚ এই লাইনটি নির্ধারণ করবে যে ব্যবহারকারী একাধিক ফাইল নির্বাচন করেছেন কি না৷ ব্যবহারকারী বেশি নির্বাচন করলেএকটি ফাইল, পুরো প্রক্রিয়াটি বন্ধ হয়ে যাবে।

3019

⮚ অবশেষে, আমরা এই কোডের উপ-প্রক্রিয়া শেষ করি।

আরো পড়ুন: কিভাবে খুলবেন ফোল্ডার এবং এক্সেল VBA ব্যবহার করে ফাইল নির্বাচন করুন (4 উদাহরণ)

4. ওয়ার্কবুক ব্যবহার করে। সম্পত্তি যোগ করুন

পূর্ববর্তী পদ্ধতির বিপরীতে, আমরা একটি পূর্বনির্ধারিত ডিরেক্টরিতে একটি নতুন এক্সেল ফাইল তৈরি করব এবং তারপর আমরা ওয়ার্কবুক ব্যবহার করে এটি খুলব। প্রপার্টি যোগ করুন।

পদক্ষেপ

  • প্রথমে ডেভেলপার ট্যাবে যান এবং ভিজ্যুয়াল বেসিক<এ ক্লিক করুন 7>। আপনার যদি এটি না থাকে, তাহলে আপনাকে ডেভেলপার ট্যাব সক্রিয় করতে হবে । অথবা আপনি ভিজ্যুয়াল বেসিক এডিটর খোলার জন্য ' Alt+F11' ও চাপতে পারেন।

  • তারপর একটি নতুন ডায়ালগ বক্স আসবে, সেই ডায়ালগ বক্সে, Insert > মডিউল এ ক্লিক করুন।

এরপর, মডিউল সম্পাদক উইন্ডোতে, নিম্নলিখিত কোডটি টাইপ করুন:

2868
  • তারপর মডিউল উইন্ডো বন্ধ করুন।
  • পরে যে, View ট্যাবে যান > ম্যাক্রো
  • তারপর ভিউ ম্যাক্রো এ ক্লিক করুন।

  • ম্যাক্রো দেখুন এ ক্লিক করার পর আপনি যে ম্যাক্রো তৈরি করেছেন তা নির্বাচন করুন। এখানে নাম হল Open_File_with_Add_Property । তারপর Run এ ক্লিক করুন।

  • Run, এ ক্লিক করার পর আপনি লক্ষ্য করবেন যে এখন একটি নতুন ফাইল এসেছে। তৈরি এবং খোলা হয়েছে৷

🔎 কোডের ভাঙ্গন

⮚ প্রথমে, আমরা প্রদান করি উপ-প্রক্রিয়ার একটি নাম

Hugh West একজন অত্যন্ত অভিজ্ঞ এক্সেল প্রশিক্ষক এবং শিল্পে 10 বছরেরও বেশি অভিজ্ঞতা সহ বিশ্লেষক। তিনি অ্যাকাউন্টিং এবং ফিন্যান্সে স্নাতক ডিগ্রি এবং ব্যবসায় প্রশাসনে স্নাতকোত্তর ডিগ্রি অর্জন করেছেন। Hugh শিক্ষাদানের জন্য একটি আবেগ আছে এবং একটি অনন্য শিক্ষণ পদ্ধতি তৈরি করেছে যা অনুসরণ করা এবং বোঝা সহজ। এক্সেল সম্পর্কে তার বিশেষজ্ঞ জ্ঞান বিশ্বব্যাপী হাজার হাজার ছাত্র এবং পেশাদারদের তাদের দক্ষতা উন্নত করতে এবং তাদের কর্মজীবনে শ্রেষ্ঠত্ব অর্জন করতে সাহায্য করেছে। তার ব্লগের মাধ্যমে, Hugh তার জ্ঞান বিশ্বের সাথে ভাগ করে নেয়, বিনামূল্যে এক্সেল টিউটোরিয়াল এবং অনলাইন প্রশিক্ষণ প্রদান করে ব্যক্তি এবং ব্যবসায়িকদের তাদের পূর্ণ সম্ভাবনায় পৌঁছাতে সহায়তা করার জন্য।