ভিবিএ কন্ট্রোল: এক্সেলে ভিবিএ ফর্ম কন্ট্রোল এবং অ্যাক্টিভএক্স কন্ট্রোল

এক্সেলে VBA ফর্ম/GUI নিয়ন্ত্রণ তৈরি করা

GUI হল গ্রাফিক্যাল ইউজার ইন্টারফেসের সংক্ষিপ্ত রূপ। GUI হল সেই প্রোগ্রামের অংশ যার সাথে ব্যবহারকারী ইন্টারঅ্যাক্ট করে। একটি GUI নিয়ন্ত্রণ দ্বারা গঠিত হয়। এই এক্সেল ভিবিএ নিয়ন্ত্রণগুলি একটি ফর্মে ব্যবহার করা যেতে পারে। নিম্নলিখিত টেবিলটি সর্বাধিক ব্যবহৃত GUI VBA নিয়ন্ত্রণগুলির কিছু দেখায়।

এস/এন নিয়ন্ত্রণ বর্ণনা
কমান্ডকোড চালানোর জন্য ব্যবহৃত হয়
2কম্বো বাক্সব্যবহারকারীদের কাছে একটি ড্রপ ডাউন তালিকা উপস্থাপন করতে ব্যবহৃত হয়
3চেকবক্সসত্য বা মিথ্যা মূল্যবোধের জন্য ব্যবহৃত। একাধিক চেক বক্সের একই সময়ে সত্য মান থাকতে পারে।
4তালিকা বাক্সব্যবহারকারীদের কাছে একটি সহজ তালিকা উপস্থাপন করতে ব্যবহৃত হয়
5টেক্সট বক্সব্যবহারকারীর ইনপুট গ্রহণ করতে ব্যবহৃত হয়
6স্ক্রল বারনেভিগেশনের উদ্দেশ্যে স্ক্রলবার প্রদানের জন্য ব্যবহৃত হয়।
7স্পিন বোতামস্পিন বোতামে প্রদর্শিত আপ বা ডাউন তীরগুলিতে ক্লিক করে সংখ্যাসূচক মান বৃদ্ধি বা হ্রাস করতে ব্যবহৃত হয়
8বিকল্প বোতামসত্য বা মিথ্যা মূল্যবোধের জন্য ব্যবহৃত। শুধুমাত্র একটি বিকল্প বাটন একটি সময়ে একটি সত্য মান থাকতে পারে।
9লেবেলব্যবহারকারীকে স্ট্যাটিক টেক্সট প্রদর্শন করতে ব্যবহৃত হয়
10ছবিছবি প্রদর্শন করতে ব্যবহৃত হয়
এগারোটগল বোতামবোতাম যা চাপা এবং অ-চাপা অবস্থায় রয়েছে।

VBA GUI নিয়ন্ত্রণে,

  1. ডেভেলপার ট্যাবে ক্লিক করুন
  2. ইনসার্ট ড্রপ ডাউন বাটনে ক্লিক করুন

আপনি নিম্নলিখিত ড্রপ ডাউন প্যানেল পাবেন

আপনি যদি VBA ফর্ম কন্ট্রোলের উপর মাউস ঘুরিয়ে রাখেন, তাহলে নিয়ন্ত্রণের নাম নিচে দেখানো হবে

একটি স্প্রেডশীটে GUI নিয়ন্ত্রণ যোগ করা

আমরা এখন আমাদের কর্মপুস্তকে একটি কমান্ড বাটন যুক্ত করবো, তার জন্য আমাদের করতে হবে

  • ইনসার্ট ড্রপ ডাউন এ ক্লিক করুন
  • উপরের ছবিতে দেখানো কমান্ড বাটনে (ActiveX Control) ক্লিক করুন
  • শীটের বোতামটি টেনে আনুন

GUI নিয়ন্ত্রণ বৈশিষ্ট্য সেট করা

আমরা এখন বোতামের ক্যাপশনটি আরো বর্ণনামূলক কিছুতে সেট করব

  1. আমরা সদ্য তৈরি করা সমান বোতামে ডান ক্লিক করুন
  2. বৈশিষ্ট্য মেনু নির্বাচন করুন
  3. আপনি নিম্নলিখিত বৈশিষ্ট্য উইন্ডো পাবেন

  • নাম সম্পত্তি btnButton সেট করুন। নাম সম্পত্তি কোড উইন্ডোতে নিয়ন্ত্রণ সনাক্ত করতে ব্যবহৃত হয়। btn হল বোতামের উপসর্গ।
  • ক্যাপশন প্রপার্টি সেট করুন আমাকে ক্লিক করুন। ক্যাপশন সম্পত্তির পাঠ্যটি ব্যবহারকারীরা বোতামে দেখতে পাবে।

আপনার কাজ শেষ হলে জানালা বন্ধ করুন।

আপনি নিম্নলিখিত ফলাফল পাবেন।

VBA তে ActiveX কন্ট্রোল কিভাবে ব্যবহার করবেন

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

ধাপ 1) এই ধাপে, অ্যাক্টিভ এক্স কন্ট্রোল থেকে 'সন্নিবেশ বোতাম' বিকল্পটি ক্লিক করুন। তারপর এটি থেকে কমান্ড বাটন অপশনটি নির্বাচন করুন।

ধাপ ২) 'Clickcommandbutton1' সন্নিবেশ করানোর জন্য মাউস কার্সারটিকে এক্সেল শীটে টেনে আনুন।

ধাপ 3) তারপরে কমান্ড বোতামে ডান ক্লিক করুন এবং 'ভিউ কোড' বিকল্পটি নির্বাচন করুন।

ধাপ 4) চেক করুন আপনি ডান শীটে আছেন। একটি কোড এডিটর খুলবে। আপনার কোড লিখুন.

  • কোডে, আমরা A1 থেকে A10 পরিসীমা নির্ধারণ করেছি।
  • এই পরিসীমা এক্সেল শীটে সেল নম্বর সংজ্ঞায়িত করে 'A1 থেকে A10'।
  • পরবর্তী, আমরা কোডে 'Guru99 VBA Tutorial' স্ট্রিংটি সংজ্ঞায়িত করি
  • সুতরাং, যখন আপনি এক্সেলের 'কমান্ড বোতাম' এ ক্লিক করেন। এটি 'A1 থেকে A10' সেল পরিসরে 'Guru99 VBA Tutorial' প্রিন্ট করা উচিত।

ধাপ 5) পরবর্তী ধাপে, কোড ফাইল সংরক্ষণ করুন এবং তারপরে সম্পাদক থেকে প্রস্থান করুন। এক্সেল ফাইলে ফিরে যেতে চরম বাম দিকে এক্সেল শীট আইকনে ক্লিক করুন।

ধাপ 6) এক্সেল শীটে, আপনি দেখতে পাবেন ডিজাইন মোড ট্যাব চালু আছে। নিশ্চিত করুন যে এটি 'বন্ধ' আছে অন্যথায় আপনার কোড কাজ করবে না।

ধাপ 7) যখন ডিজাইন মোড বন্ধ থাকে, তাতে সবুজ হাইলাইট থাকবে না। এখন আপনি কমান্ড বাটনে ক্লিক করতে পারেন।

ধাপ 8) 'CommandButton1' এ ক্লিক করুন। এটি সেল পরিসীমা 'A1 থেকে A10' তে 'Guru99 VBA Tutorial' প্রিন্ট করবে।

উপরের এক্সেল কোড ডাউনলোড করুন

পূর্বশর্ত

মাইক্রোসফট এক্সেল কনফিগার করুন

আমরা যেমন আগের টিউটোরিয়ালে দেখেছি, নিশ্চিত করুন যে আপনার রিবনে এখানে 'ডেভেলপার' আইকন থাকবে।

এখন, নীচের স্ক্রিন-শটে দেখানো হিসাবে শীট 1 এর নাম পরিবর্তন করে 'ভিবিএ অপারেটর' করুন। একটি এক্সেল ম্যাক্রো-সক্ষম ওয়ার্কবুক (*.xlsm) ফাইল এক্সটেনশনে ওয়ার্কবুক সংরক্ষণ করুন। (নীচের ছবিটি দেখুন)।

এর পরে, সংরক্ষণ বোতামে ক্লিক করুন।