মাইক্রোসফ্ট এক্সেল ব্যবহারকারীদের ম্যাক্রো এবং ভিজ্যুয়াল বেসিক ফর অ্যাপ্লিকেশন (VBA) স্ক্রিপ্টিং ব্যবহার করে বৈশিষ্ট্য এবং কমান্ডগুলি স্বয়ংক্রিয় করতে সক্ষম করে। VBA হল প্রোগ্রামিং ভাষা যা এক্সেল ম্যাক্রো তৈরি করতে ব্যবহার করে। এটি নির্দিষ্ট শর্তের উপর ভিত্তি করে স্বয়ংক্রিয় কমান্ডগুলিও কার্যকর করবে৷
ম্যাক্রো হল পূর্ব-রেকর্ড করা কমান্ডের একটি সিরিজ। একটি নির্দিষ্ট কমান্ড দেওয়া হলে তারা স্বয়ংক্রিয়ভাবে চলে। যদি আপনার Microsoft Excel-এ এমন কোনো কাজ থাকে যা আপনি বারবার করেন, যেমন অ্যাকাউন্টিং, প্রজেক্ট ম্যানেজমেন্ট বা বেতন, এই প্রক্রিয়াগুলি স্বয়ংক্রিয়ভাবে অনেক সময় বাঁচাতে পারে।
ডেভেলপারের অধীনে রিবন-এ ট্যাব এক্সেলে, ব্যবহারকারীরা মাউস ক্লিক এবং কীস্ট্রোক (ম্যাক্রো) রেকর্ড করতে পারে। যাইহোক, কিছু ফাংশন ম্যাক্রো প্রদান করতে পারে তার চেয়ে আরও গভীর স্ক্রিপ্টিং প্রয়োজন। এখানেই VBA স্ক্রিপ্টিং একটি বিশাল সুবিধা হয়ে ওঠে। এটি ব্যবহারকারীদের আরও জটিল স্ক্রিপ্ট তৈরি করতে দেয়৷
এই নিবন্ধে, আমরা নিম্নলিখিত ব্যাখ্যা করব:
- স্ক্রিপ্ট এবং ম্যাক্রো সক্ষম করা হচ্ছে
- এক্সেলে কিভাবে একটি ম্যাক্রো তৈরি করবেন
- একটি ম্যাক্রোর নির্দিষ্ট উদাহরণ
- VBA সম্পর্কে আরও জানুন
- VBA দিয়ে শুরু করার জন্য একটি বোতাম তৈরি করুন
- বোতামের কার্যকারিতা দিতে কোড যোগ করুন
- এটা কি কাজ করেছে?
স্ক্রিপ্ট এবং ম্যাক্রো সক্ষম করা
আপনি Excel এ ম্যাক্রো বা VBA স্ক্রিপ্ট তৈরি করার আগে, আপনাকে অবশ্যই ডেভেলপার সক্ষম করতে হবে রিবন-এ ট্যাব তালিকা. বিকাশকারী ট্যাবটি ডিফল্টরূপে সক্ষম হয় না৷ এটি সক্ষম করতে:
- একটি এক্সেল ওয়ার্কশীট খুলুন।
- ফাইল -এ ক্লিক করুন বিকল্প রিবন কাস্টমাইজ করুন।
- ডেভেলপার এর পাশের বাক্সে একটি টিক দিন .
- ডেভেলপার-এ ক্লিক করুন রিবন থেকে ট্যাব মেনু।
- এরপর, ম্যাক্রো সিকিউরিটি-এ ক্লিক করুন এবং পাশের বাক্সে টিক দিন সমস্ত ম্যাক্রো সক্ষম করুন (প্রস্তাবিত নয়; সম্ভাব্য বিপজ্জনক কোড চলতে পারে)।
- তারপরঠিক আছে ক্লিক করুন
ম্যাক্রোগুলি ডিফল্টরূপে চালু না হওয়ার কারণ এবং একটি সতর্কতা সহ আসে যে সেগুলি কম্পিউটার কোড যাতে ম্যালওয়্যার থাকতে পারে৷
নিশ্চিত করুন যে দস্তাবেজটি একটি বিশ্বস্ত উত্স থেকে এসেছে যদি আপনি Excel এবং অন্যান্য Microsoft প্রোগ্রামগুলিতে একটি ভাগ করা প্রকল্পে কাজ করেন৷
যখন আপনি আপনার স্ক্রিপ্ট এবং ম্যাক্রোগুলি ব্যবহার করা শেষ করেন, তখন সম্ভাব্য দূষিত কোডগুলিকে অন্যান্য নথিগুলিকে সংক্রামিত করা থেকে আটকাতে সমস্ত ম্যাক্রো অক্ষম করুন৷
Excel এ একটি ম্যাক্রো তৈরি করুন
একটি ম্যাক্রো রেকর্ড করার সময় আপনি Excel এ যে সমস্ত ক্রিয়াগুলি করেন তা এতে যোগ করা হয়।
- বিকাশকারী ট্যাব থেকে, রেকর্ড ম্যাক্রো-এ ক্লিক করুন .
- একটি ম্যাক্রো নাম লিখুন , একটি শর্টকাট কী , এবং একটি বর্ণনা। ম্যাক্রো নামগুলি একটি অক্ষর দিয়ে শুরু হওয়া উচিত এবং কোনও স্পেস থাকতে পারে না। শর্টকাট কী একটি অক্ষর হতে হবে।
নিম্নলিখিত বিকল্পগুলি থেকে আপনি কোথায় ম্যাক্রো সংরক্ষণ করতে চান তা নির্ধারণ করুন:
- ব্যক্তিগত ম্যাক্রো ওয়ার্কবুক :এটি কোনো এক্সেল নথির সাথে ব্যবহার করার জন্য সঞ্চিত ম্যাক্রো সহ একটি লুকানো এক্সেল নথি তৈরি করবে৷
- নতুন ওয়ার্কবুক :তৈরি করা ম্যাক্রো সংরক্ষণ করার জন্য একটি নতুন এক্সেল নথি তৈরি করবে৷
- এই ওয়ার্কবুক :এটি শুধুমাত্র আপনি বর্তমানে সম্পাদনা করছেন এমন নথিতে প্রয়োগ করা হবে৷
হয়ে গেলে, ঠিক আছে ক্লিক করুন .
- আপনি স্বয়ংক্রিয়ভাবে করতে চান এমন অ্যাকশনের মাধ্যমে চালান। আপনার কাজ শেষ হলে, রেকর্ডিং বন্ধ করুন ক্লিক করুন .
- যখন আপনি আপনার ম্যাক্রো অ্যাক্সেস করতে চান, আপনার দেওয়া কীবোর্ড শর্টকাটটি ব্যবহার করুন।
একটি ম্যাক্রোর নির্দিষ্ট উদাহরণ
আসুন গ্রাহকদের জন্য একটি সাধারণ স্প্রেডশীট দিয়ে শুরু করি এবং তারা কতটা ঋণী। আমরা ওয়ার্কশীট ফরম্যাট করার জন্য একটি ম্যাক্রো তৈরি করে শুরু করব।
আসুন ধরে নিই যে আপনি সিদ্ধান্ত নিয়েছেন যে সমস্ত স্প্রেডশীট আলাদা ফর্ম্যাট ব্যবহার করা উচিত যেমন আলাদা কলামে প্রথম এবং শেষ নাম রাখা।
আপনি ম্যানুয়ালি এটি পরিবর্তন করতে পারেন. অথবা আপনি একটি ম্যাক্রো ব্যবহার করে একটি প্রোগ্রাম তৈরি করতে পারেন যাতে এটি স্বয়ংক্রিয়ভাবে আপনার জন্য সঠিকভাবে ফর্ম্যাট হয়৷
ম্যাক্রো রেকর্ড করুন
- রেকর্ড ম্যাক্রো-এ ক্লিক করুন . এটিকে ফরম্যাট_কাস্টমার_ডেটা বলি এবং ঠিক আছে ক্লিক করুন .
- আমরা যে ফর্ম্যাটিং চাই তা পেতে, আমরা প্রথম কলামের নাম পরিবর্তন করে প্রথম নাম করব .
- তারপর A এর পাশে একটি কলাম ঢোকান এবং এটিকে শেষ নাম বলুন .
- প্রথম কলামের সমস্ত নাম হাইলাইট করুন (যা এখনও প্রথম এবং শেষ নাম অন্তর্ভুক্ত), এবং ডেটা এ ক্লিক করুন রিবন নেভিগেশন থেকে।
- কলামে পাঠ্য-এ ক্লিক করুন .
- সীমাবদ্ধ টিক দিন> পরবর্তী > স্পেস দ্বারা পৃথক> পরবর্তী > সমাপ্ত . নীচের স্ক্রিনশট দেখুন এবং উপরের প্রক্রিয়া দ্বারা প্রথম এবং শেষ নামগুলি কীভাবে আলাদা করা হয়েছিল।
- ব্যালেন্স ডিউ ফিল্ড ফরম্যাট করতে, পরিমাণ হাইলাইট করুন। হোম -এ ক্লিক করুন> শর্তসাপেক্ষ বিন্যাস> কোষের নিয়ম হাইলাইট করুন> এর চেয়ে বড় > 0 .
এটি একটি ভারসাম্য আছে যে কোষ হাইলাইট হবে. বিন্যাসকে আরও চিত্রিত করার কারণে আমরা কোনো ব্যালেন্স ছাড়াই কিছু গ্রাহককে যুক্ত করেছি।
- ডেভেলপার -এ ফিরে যান এবং রেকর্ডিং বন্ধ করুন ক্লিক করুন .
ম্যাক্রো প্রয়োগ করুন
সঠিকভাবে বিন্যাস করার জন্য ম্যাক্রো রেকর্ড করার আগে আসল স্প্রেডশীট দিয়ে শুরু করা যাক। ম্যাক্রো-এ ক্লিক করুন , নির্বাচন করুন এবং চালান আপনি এইমাত্র তৈরি করা ম্যাক্রো।
আপনি যখন একটি ম্যাক্রো চালান, তখন সমস্ত বিন্যাস আপনার জন্য সম্পন্ন হয়। এই ম্যাক্রোটি আমরা এইমাত্র তৈরি করেছি ভিজ্যুয়াল বেসিক এডিটরে সংরক্ষিত .
ব্যবহারকারীরা বিভিন্ন উপায়ে ম্যাক্রো চালাতে পারেন। আরও জানতে একটি ম্যাক্রো চালান পড়ুন।
VBA সম্পর্কে আরও জানুন
VBA সম্পর্কে জানতে, Macro-এ ক্লিক করুন ডেভেলপার থেকে ট্যাব আপনার তৈরি করা একটি খুঁজুন এবং সম্পাদনা করুন৷ ক্লিক করুন৷
আপনি উপরের বাক্সে যে কোডটি দেখতে পাচ্ছেন তা হল যা তৈরি হয়েছিল যখন আপনি আপনার ম্যাক্রো রেকর্ড করেছিলেন।
আপনি যখন অন্য গ্রাহক পেমেন্ট স্প্রেডশীটগুলিকে একইভাবে ফর্ম্যাট করতে চান তখন আপনি এটি চালাবেন।
VBA দিয়ে শুরু করার জন্য একটি বোতাম তৈরি করুন
উপরের একই স্প্রেডশীটটি গ্রাহকদের সাথে ব্যবহার করে এবং তাদের কতটা পাওনা আছে, আসুন একটি মুদ্রা রূপান্তরকারী তৈরি করুন।
- একটি বোতাম উপাদান সন্নিবেশ করতে, ডেভেলপারে নেভিগেট করুন ট্যাব
- ActiveX কমান্ড বোতাম নির্বাচন করুন ঢোকান এর পাশের ড্রপডাউন থেকে নিয়ন্ত্রণে বিভাগ।
- স্প্রেডশীটের যেকোনো জায়গায় বোতামটি টেনে আনুন যাতে আপনি সহজেই এটি অ্যাক্সেস করতে পারেন এবং আপনি চাইলে পরে পরিবর্তন করতে পারেন।
- কোডটি সংযুক্ত করতে, বোতামটিতে ডান-ক্লিক করুন এবং বৈশিষ্ট্যগুলি নির্বাচন করুন৷ . আমরা নাম রাখব CommandButton হিসেবে এবং ক্যাপশন রূপান্তর করতে (এটি বোতামের পাঠ্য)।
বোতামটির কার্যকারিতা দিতে কোড যোগ করুন
VBA কোডিং এক্সেল ইন্টারফেসে সঞ্চালিত হয় না। এটি একটি পৃথক পরিবেশে করা হয়।
- ডেভেলপার-এ যান ট্যাব এবং নিশ্চিত করুন ডিজাইন মোড সক্রিয়।
- আমরা এইমাত্র তৈরি করা বোতামটির কোড অ্যাক্সেস করতে, এটিতে ডান-ক্লিক করুন এবং কোড দেখুন নির্বাচন করুন .
- নীচের স্ক্রিনশটে কোডটি দেখে শুরুতে লক্ষ্য করুন (ব্যক্তিগত সাব ) এবং শেষ (শেষ সাব ) কোডটি ইতিমধ্যেই আছে৷ ৷
- নীচের কোডটি মুদ্রা রূপান্তর প্রক্রিয়া চালাবে।
ActiveCell.Value =(ActiveCell * 1.28)
এই বিভাগে আমাদের উদ্দেশ্য হল আমাদের স্প্রেডশীটে মুদ্রা রূপান্তর করা। উপরের স্ক্রিপ্টটি GBP থেকে USD পর্যন্ত বিনিময় হার প্রতিফলিত করে। একটি ঘরের নতুন মান হবে বর্তমানে যা আছে তাকে 1.28 দ্বারা গুণ করলে।
নিচের স্ক্রিনশটটি আপনাকে দেখায় যে কোডটি ঢোকানোর পরে VBA উইন্ডোতে কেমন দেখায়৷
- ফাইল -এ যান উপরের নেভিগেশনে এবং ক্লোজ এ ক্লিক করুন এবং মাইক্রোসফ্ট এক্সেলে ফিরে যান মূল এক্সেল ইন্টারফেসে ফিরে যেতে।
এটা কি কাজ করেছে?
আপনি আপনার কোড পরীক্ষা করার আগে, আপনাকে আরও পরিবর্তন এড়াতে এবং বোতামটির কার্যকারিতা দিতে প্রথমে আপনাকে অবশ্যই ডিজাইন মোড অক্ষম করতে হবে (এটিতে ক্লিক করুন)৷
- আপনার স্প্রেডশীটে যেকোনো নম্বর টাইপ করুন এবং তারপরে রূপান্তর করুন ক্লিক করুন বোতাম যদি আপনার সংখ্যার মান আনুমানিক এক-চতুর্থাংশ বৃদ্ধি পায়, এটি কাজ করে।
এই উদাহরণের জন্য, আমি একটি ঘরে 4 নম্বর রাখি। রূপান্তর ক্লিক করার পর , সংখ্যাটি 5.12 এ পরিবর্তিত হয়েছে৷ যেহেতু 4 বার 1.28 হল 5.12, কোডটি সঠিকভাবে করা হয়েছে৷
৷এখন যেহেতু আপনি Excel এ একটি ম্যাক্রো বা স্ক্রিপ্ট কিভাবে তৈরি করতে হয় তা বুঝতে পেরেছেন, আপনি সেগুলিকে Excel এ অনেকগুলি ক্রিয়া স্বয়ংক্রিয় করতে ব্যবহার করতে পারেন৷