সুচিপত্র
একটি ম্যাক্রো রেকর্ড, দেখতে, চালানো এবং সংরক্ষণ করতে নতুনদের জন্য ধাপে ধাপে টিউটোরিয়াল। আপনি এক্সেলে ম্যাক্রো কীভাবে কাজ করে তার কিছু অভ্যন্তরীণ মেকানিক্সও শিখবেন।
ম্যাক্রোগুলি এক্সেলের পুনরাবৃত্তিমূলক কাজগুলি স্বয়ংক্রিয় করার একটি দুর্দান্ত উপায়। আপনি যদি নিজেকে বারবার একই জিনিসগুলি করতে দেখেন, আপনার চালগুলি ম্যাক্রো হিসাবে রেকর্ড করুন এবং এটিতে একটি কীবোর্ড শর্টকাট বরাদ্দ করুন৷ এবং এখন, আপনি একটি একক কীস্ট্রোকের সাহায্যে সমস্ত রেকর্ড করা ক্রিয়া স্বয়ংক্রিয়ভাবে সম্পাদন করতে পারেন!
এক্সেলে একটি ম্যাক্রো কীভাবে রেকর্ড করবেন
অন্যান্য VBA টুলের মতো, এক্সেল ম্যাক্রো ডেভেলপার ট্যাবে থাকে, যা ডিফল্টরূপে লুকানো থাকে। সুতরাং, আপনাকে প্রথমে যা করতে হবে তা হল আপনার এক্সেল রিবনে ডেভেলপার ট্যাব যোগ করা।
এক্সেল-এ ম্যাক্রো রেকর্ড করতে, এই পদক্ষেপগুলি সম্পাদন করুন:
- <1-এ>ডেভেলপার ট্যাবে, কোড গ্রুপে, রেকর্ড ম্যাক্রো বোতামে ক্লিক করুন।
বিকল্পভাবে, রেকর্ডে ক্লিক করুন স্থিতি বারের বাম দিকে ম্যাক্রো বোতাম:
আপনি যদি মাউসের পরিবর্তে কীবোর্ড দিয়ে কাজ করতে পছন্দ করেন তবে নিম্নলিখিতটি টিপুন কী ক্রম Alt , L , R (একের পর এক, এক সময়ে সব কী নয়)।
- রেকর্ড ম্যাক্রো ডায়ালগ বক্সে যেটি প্রদর্শিত হবে, আপনার ম্যাক্রোর প্রধান প্যারামিটারগুলি কনফিগার করুন:
- ম্যাক্রো এ name বক্সে, আপনার ম্যাক্রোর নাম লিখুন। এটিকে অর্থপূর্ণ এবং বর্ণনামূলক করার চেষ্টা করুন, তাই পরে আপনি দ্রুত তালিকায় ম্যাক্রো খুঁজে পেতে সক্ষম হবেন।
মধ্যেআপনার শেখার বক্ররেখাকে মসৃণ এবং ম্যাক্রোগুলিকে আরও দক্ষ করে আপনার অনেক সময় এবং স্নায়ু বাঁচায়।
ম্যাক্রো রেকর্ডিংয়ের জন্য আপেক্ষিক রেফারেন্স ব্যবহার করুন
ডিফল্টরূপে, এক্সেল পরম <8 ব্যবহার করে একটি ম্যাক্রো রেকর্ড করতে রেফারেন্সিং। তার মানে আপনার VBA কোড সবসময় ঠিক একই ঘরগুলিকে নির্দেশ করবে যা আপনি নির্বাচন করেছেন, ম্যাক্রো চালানোর সময় আপনি ওয়ার্কশীটে যেখানেই থাকুন না কেন।
তবে, ডিফল্ট আচরণকে এ পরিবর্তন করা সম্ভব। আপেক্ষিক রেফারেন্স । এই ক্ষেত্রে, VBA সেল অ্যাড্রেস হার্ডকোড করবে না, তবে সক্রিয় (বর্তমানে নির্বাচিত) সেলের সাথে তুলনামূলকভাবে কাজ করবে।
আপেক্ষিক রেফারেন্সিং সহ একটি ম্যাক্রো রেকর্ড করতে, ব্যবহার করুন <8 এ ক্লিক করুন ডেভেলপার ট্যাবে>আপেক্ষিক রেফারেন্স বোতাম। পরম রেফারেন্সে ফিরে যেতে, এটিকে টগল বন্ধ করতে আবার বোতামটি ক্লিক করুন৷
উদাহরণস্বরূপ, আপনি যদি ডিফল্ট পরম রেফারেন্সিং সহ একটি টেবিল সেট আপ রেকর্ড করেন তবে আপনার ম্যাক্রো সবসময় থাকবে একই জায়গায় টেবিলটি পুনরায় তৈরি করুন (এই ক্ষেত্রে, A1 এ শিরোনাম , A2 এ আইটেম 1 A3 এ আইটেম 2 )।
উপ পরম_রেফারেন্সিং() পরিসর ("A1")। ActiveCell.FormulaR1C1 = "হেডার" রেঞ্জ ("A2") নির্বাচন করুন। ActiveCell.FormulaR1C1 = "আইটেম 1" রেঞ্জ ("A3") নির্বাচন করুন। ActiveCell নির্বাচন করুন।FormulaR1C1 = "Item2" End Sub
আপনি যদি আপেক্ষিক রেফারেন্সিং সহ একই ম্যাক্রো রেকর্ড করেন, ম্যাক্রো চালানোর আগে আপনি যেখানে কার্সার রাখবেন সেখানে টেবিল তৈরি হবে ( হেডার সক্রিয় সেল, Item1 নীচের ঘরে, এবং আরও অনেক কিছু।
Sub Relative_Referencing() ActiveCell.FormulaR1C1 = "হেডার" ActiveCell.Offset(1, 0). রেঞ্জ( "A1" )। ActiveCell.FormulaR1C1 = "Item1" ActiveCell.Offset(1, 0)। রেঞ্জ( "A1") নির্বাচন করুন। ActiveCell.FormulaR1C1 = "Item2" ActiveCell.Offset(1, 0)। রেঞ্জ( "A1") নির্বাচন করুন। শেষ সাবনোট নির্বাচন করুন:
- আপেক্ষিক রেফারেন্স ব্যবহার করার সময়, আপনি একটি ম্যাক্রো রেকর্ড করা শুরু করার আগে প্রাথমিক ঘরটি নির্বাচন করতে ভুলবেন না।
- আপেক্ষিক রেফারেন্স সবকিছুর জন্য কাজ করে না। কিছু এক্সেল বৈশিষ্ট্য, যেমন একটি পরিসরকে একটি টেবিলে রূপান্তর করতে, পরম রেফারেন্সের প্রয়োজন৷
কীবোর্ড শর্টকাটগুলি ব্যবহার করে ব্যাপ্তিগুলি নির্বাচন করুন
যখন আপনি মাউস বা তীর কীগুলি ব্যবহার করে একটি সেল বা একটি পরিসর নির্বাচন করেন, তখন এক্সেল ঘরের ঠিকানা লিখে। ফলস্বরূপ, আপনি যখনই একটি ম্যাক্রো চালান, রেকর্ড করা অপারেশনগুলি একই কক্ষে ঠিকভাবে সঞ্চালিত হবে। আপনি যা চান তা না হলে, সেল এবং রেঞ্জ নির্বাচনের জন্য শর্টকাট ব্যবহার করুন৷
উদাহরণস্বরূপ, আসুন একটি ম্যাক্রো রেকর্ড করি যা নীচের সারণীতে তারিখগুলির জন্য একটি নির্দিষ্ট বিন্যাস (d-mmm-yy) সেট করে:
এর জন্য, আপনি নিম্নলিখিত ক্রিয়াকলাপগুলি রেকর্ড করুন: ফরম্যাট সেল ডায়ালগ > খুলতে Ctrl + 1 টিপুন। তারিখ > বিন্যাস নির্বাচন করুন > ঠিক আছে. যদি আপনার রেকর্ডিংয়ে মাউস বা তীর কীগুলির সাহায্যে পরিসর নির্বাচন করা অন্তর্ভুক্ত থাকে, তাহলে এক্সেল নিম্নলিখিত VBA কোড তৈরি করবে:
Sub Date_Format() Range( "A2:B4" )। নির্বাচন করুনSelection.NumberFormat = "d-mmm-yy" End Subউপরের ম্যাক্রো চালানো হলে প্রতিবার A2:B4 পরিসর নির্বাচন করা হবে। আপনি যদি আপনার টেবিলে আরও কিছু সারি যোগ করেন, সেগুলি ম্যাক্রো দ্বারা প্রক্রিয়া করা হবে না৷
এখন, আসুন দেখি যখন আপনি একটি শর্টকাট ব্যবহার করে টেবিল নির্বাচন করেন তখন কী হয়৷
কারসারটি রাখুন৷ লক্ষ্য পরিসরের উপরের-বাম ঘরে (এই উদাহরণে A2), রেকর্ডিং শুরু করুন এবং Ctrl + Shift + End টিপুন। ফলস্বরূপ, কোডের প্রথম লাইনটি এরকম দেখাবে:
রেঞ্জ(নির্বাচন, ActiveCell.SpecialCells(xlLastCell))।নির্বাচন করুন এই কোডটি সক্রিয় সেল থেকে শেষ ব্যবহৃত কক্ষের সমস্ত কক্ষ নির্বাচন করে, যার অর্থ নির্বাচনের মধ্যে সমস্ত নতুন ডেটা স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত করা হবে৷
বিকল্পভাবে, আপনি Ctrl + Shift + তীর সংমিশ্রণ ব্যবহার করতে পারেন:
- Ctrl + Shift + ডান তীরটি ডানদিকে সমস্ত ব্যবহৃত কক্ষ নির্বাচন করতে, তারপরে
- Ctrl + Shift + নিচের তীরটি সমস্ত ব্যবহৃত কক্ষ নির্বাচন করতে নিচে৷
এটি একটির পরিবর্তে দুটি কোড লাইন তৈরি করবে, কিন্তু ফলাফল একই হবে - সক্রিয় কক্ষের নিচে এবং ডানদিকে ডেটা সহ সমস্ত সেল নির্বাচন করা হবে:
পরিসর(নির্বাচন, নির্বাচন। শেষ ( xlToRight))। পরিসর নির্বাচন করুন(নির্বাচন, নির্বাচন। শেষ (xlDown))।নির্দিষ্ট কোষের পরিবর্তে নির্বাচনের জন্য একটি ম্যাক্রো রেকর্ড করুন নির্বাচন করুন
উপরের পদ্ধতিটি (অর্থাৎ সক্রিয় সেল দিয়ে শুরু হওয়া সমস্ত ব্যবহৃত কোষ নির্বাচন করা) পুরো টেবিলে একই ক্রিয়াকলাপ সম্পাদনের জন্য দুর্দান্ত কাজ করে। কিছুপরিস্থিতি, যাইহোক, আপনি পুরো টেবিলের পরিবর্তে ম্যাক্রোকে একটি নির্দিষ্ট পরিসর প্রক্রিয়া করতে চাইতে পারেন।
এর জন্য, VBA নির্বাচন অবজেক্ট প্রদান করে যা বর্তমানে নির্বাচিত সেল(গুলি)কে নির্দেশ করে। . বেশিরভাগ জিনিস যা একটি পরিসর দিয়ে করা যেতে পারে, নির্বাচন দিয়েও করা যেতে পারে। এটা আপনাকে কি সুবিধা দেয়? অনেক ক্ষেত্রে, রেকর্ড করার সময় আপনাকে কিছু নির্বাচন করতে হবে না - শুধুমাত্র সক্রিয় ঘরের জন্য একটি ম্যাক্রো লিখুন। এবং তারপরে, আপনি যে পরিসর চান তা নির্বাচন করুন, ম্যাক্রো চালান, এবং এটি সম্পূর্ণ নির্বাচনকে ম্যানিপুলেট করবে।
উদাহরণস্বরূপ, এই এক-লাইন ম্যাক্রোটি নির্বাচিত যেকোন সংখ্যক সেলকে শতাংশ হিসাবে ফর্ম্যাট করতে পারে:
সাব পারসেন্ট_ফরম্যাট () Selection.NumberFormat = "0.00%" End Subআপনি যা রেকর্ড করেন তা সাবধানে পরিকল্পনা করুন
Microsoft Excel Macro Recorder আপনার প্রায় সমস্ত কার্যকলাপ ক্যাপচার করে, আপনার করা ভুলগুলি সহ এবং সংশোধন করে৷ উদাহরণস্বরূপ, আপনি যদি কিছু পূর্বাবস্থায় ফেরাতে Ctrl + Z টিপুন, তাও রেকর্ড করা হবে। অবশেষে, আপনি অনেক অপ্রয়োজনীয় কোড দিয়ে শেষ করতে পারেন। এটি এড়াতে, হয় VB এডিটরে কোড সম্পাদনা করুন বা রেকর্ডিং বন্ধ করুন, একটি ঘাটতি ম্যাক্রো মুছে দিন এবং নতুন করে রেকর্ড করা শুরু করুন।
ম্যাক্রো চালানোর আগে ব্যাক আপ বা ওয়ার্কবুক সংরক্ষণ করুন
এক্সেলের ফলাফল ম্যাক্রো পূর্বাবস্থায় ফেরানো যাবে না। সুতরাং, একটি ম্যাক্রোর প্রথম রানের আগে, ওয়ার্কবুকের একটি অনুলিপি তৈরি করা বা অন্ততপক্ষে অপ্রত্যাশিত পরিবর্তন রোধ করতে আপনার বর্তমান কাজ সংরক্ষণ করা বোধগম্য। যদি ম্যাক্রো কিছু ভুল করে,সংরক্ষণ না করেই ওয়ার্কবুকটি বন্ধ করুন৷
রেকর্ড করা ম্যাক্রোগুলিকে ছোট রাখুন
বিভিন্ন কাজের একটি ক্রম স্বয়ংক্রিয় করার সময়, আপনি সেগুলিকে একটি একক ম্যাক্রোতে রেকর্ড করতে প্রলুব্ধ হতে পারেন৷ এটি না করার দুটি প্রধান কারণ রয়েছে। প্রথমত, ভুল ছাড়াই মসৃণভাবে একটি দীর্ঘ ম্যাক্রো রেকর্ড করা কঠিন। দ্বিতীয়ত, বড় ম্যাক্রোগুলি বোঝা, পরীক্ষা করা এবং ডিবাগ করা কঠিন। অতএব, একটি বড় ম্যাক্রোকে কয়েকটি অংশে বিভক্ত করা একটি ভাল ধারণা। উদাহরণস্বরূপ, একাধিক উত্স থেকে একটি সারাংশ টেবিল তৈরি করার সময়, আপনি তথ্য আমদানি করতে একটি ম্যাক্রো ব্যবহার করতে পারেন, অন্যটি ডেটা একত্রিত করতে এবং তৃতীয়টি টেবিল ফর্ম্যাট করতে৷
আমি আশা করি এই টিউটোরিয়ালটি আপনাকে কিছুটা অন্তর্দৃষ্টি দিয়েছে। কিভাবে এক্সেলে একটি ম্যাক্রো রেকর্ড করতে হয়। যাইহোক, আমি পড়ার জন্য আপনাকে ধন্যবাদ এবং আশা করি আগামী সপ্তাহে আমাদের ব্লগে দেখা হবে!
ম্যাক্রো নাম, আপনি অক্ষর, সংখ্যা এবং আন্ডারস্কোর ব্যবহার করতে পারেন; প্রথম অক্ষর একটি অক্ষর হতে হবে. স্পেস অনুমোদিত নয়, তাই আপনার হয় প্রতিটি অংশকে বড় অক্ষর দিয়ে শুরু করে একটি নাম একক-শব্দে রাখা উচিত (যেমন MyFirstMacro ) অথবা আন্ডারস্কোর সহ পৃথক শব্দ (যেমন My_First_Macro )।<3 - শর্টকাট কী বক্সে, ম্যাক্রোতে একটি কীবোর্ড শর্টকাট বরাদ্দ করতে যেকোনো অক্ষর টাইপ করুন (ঐচ্ছিক)।
বড় হাতের বা ছোট হাতের অক্ষর উভয়ই অনুমোদিত, তবে আপনি বড় হাতের কী সমন্বয় ব্যবহার করা বুদ্ধিমানের কাজ হবে ( Ctrl + Shift + letter ) কারণ ম্যাক্রো সম্বলিত ওয়ার্কবুক খোলা থাকা অবস্থায় ম্যাক্রো শর্টকাট যেকোনো ডিফল্ট এক্সেল শর্টকাটকে ওভাররাইড করে। উদাহরণস্বরূপ, যদি আপনি একটি ম্যাক্রোতে Ctrl + S বরাদ্দ করেন, আপনি একটি শর্টকাট দিয়ে আপনার এক্সেল ফাইলগুলি সংরক্ষণ করার ক্ষমতা হারাবেন। Ctrl + Shift + S বরাদ্দ করা স্ট্যান্ডার্ড সেভিং শর্টকাট রাখবে।
- ম্যাক্রো স্টোর করুন ড্রপ-ডাউন তালিকা থেকে, আপনি আপনার ম্যাক্রো কোথায় সংরক্ষণ করতে চান তা চয়ন করুন:
- ব্যক্তিগত ম্যাক্রো ওয়ার্কবুক – ম্যাক্রোটিকে Personal.xlsb নামে একটি বিশেষ ওয়ার্কবুকে সংরক্ষণ করে। আপনি যখনই এক্সেল ব্যবহার করেন তখনই এই ওয়ার্কবুকে সংরক্ষিত সমস্ত ম্যাক্রো উপলব্ধ থাকে৷
- এই ওয়ার্কবুক (ডিফল্ট) - ম্যাক্রোটি বর্তমান ওয়ার্কবুকে সংরক্ষণ করা হবে এবং আপনি যখন ওয়ার্কবুকটি পুনরায় খুলবেন তখন উপলব্ধ হবে৷ অথবা অন্য ব্যবহারকারীদের সাথে শেয়ার করুন।
- নতুন ওয়ার্কবুক – একটি নতুন ওয়ার্কবুক তৈরি করে এবং সেই ওয়ার্কবুকে ম্যাক্রো রেকর্ড করে।
- বিবরণ বক্সে, আপনার ম্যাক্রো কী করে তার একটি সংক্ষিপ্ত বিবরণ টাইপ করুন (ঐচ্ছিক)।
যদিও এই ক্ষেত্রটি ঐচ্ছিক, আমি আপনাকে সর্বদা একটি সংক্ষিপ্ত বিবরণ প্রদান করার পরামর্শ দেব। আপনি যখন অনেকগুলি বিভিন্ন ম্যাক্রো তৈরি করেন, এটি আপনাকে দ্রুত বুঝতে সাহায্য করবে প্রতিটি ম্যাক্রো কী করে।
- ম্যাক্রো রেকর্ড করা শুরু করতে ঠিক আছে ক্লিক করুন৷ স্বয়ংক্রিয় করতে (অনুগ্রহ করে রেকর্ডিং ম্যাক্রো উদাহরণ দেখুন)।
- সমাপ্ত হয়ে গেলে, ডেভেলপার ট্যাবে রেকর্ডিং বন্ধ করুন বোতামে ক্লিক করুন:
<3
অথবা স্থিতি বারে অনুরূপ বোতাম:
17>
- ম্যাক্রো এ name বক্সে, আপনার ম্যাক্রোর নাম লিখুন। এটিকে অর্থপূর্ণ এবং বর্ণনামূলক করার চেষ্টা করুন, তাই পরে আপনি দ্রুত তালিকায় ম্যাক্রো খুঁজে পেতে সক্ষম হবেন।
এক্সেল এ একটি ম্যাক্রো রেকর্ড করার উদাহরণ
এটি অনুশীলনে কীভাবে কাজ করে তা দেখতে, আসুন একটি ম্যাক্রো রেকর্ড করি যা নির্বাচিত ঘরগুলিতে কিছু বিন্যাস প্রয়োগ করে। এর জন্য, নিম্নলিখিতগুলি করুন:
- এক বা একাধিক সেল নির্বাচন করুন যা আপনি ফর্ম্যাট করতে চান৷
- ডেভেলপার ট্যাবে বা স্থিতি বার, ম্যাক্রো রেকর্ড করুন ক্লিক করুন।
- ম্যাক্রো রেকর্ড করুন ডায়ালগ বক্সে, নিম্নলিখিত সেটিংস কনফিগার করুন:
- ম্যাক্রোটির নাম দিন হেডার_ফরম্যাটিং (কারণ আমরা কলাম হেডার ফরম্যাট করতে যাচ্ছি)।
- কারসারটিকে শর্টকাট কী বক্সে রাখুন এবং একই সাথে Shift + F কী টিপুন। এটি ম্যাক্রোতে Ctrl + Shift + F শর্টকাট বরাদ্দ করবে।
- এই ওয়ার্কবুকে ম্যাক্রো সংরক্ষণ করতে বেছে নিন।
- বিবরণ এর জন্য, কী ব্যাখ্যা করে নিম্নলিখিত পাঠ্যটি ব্যবহার করুন ম্যাক্রো করে: টেক্সটকে বোল্ড করে তোলে, ফিল কালার যোগ করে এবং কেন্দ্রে ।
- রেকর্ডিং শুরু করতে ঠিক আছে ক্লিক করুন।
- প্রি-সিলেক্ট করা সেলগুলিকে আপনি যেভাবে চান সেভাবে ফর্ম্যাট করুন। এই উদাহরণের জন্য, আমরা বোল্ড টেক্সট ফরম্যাটিং, হালকা নীল ফিল কালার এবং সেন্টার অ্যালাইনমেন্ট ব্যবহার করি।
টিপ। আপনি ম্যাক্রো রেকর্ড করা শুরু করার পরে কোনো ঘর নির্বাচন করবেন না। এটি নিশ্চিত করবে যে সমস্ত বিন্যাস নির্বাচন এ প্রযোজ্য, একটি নির্দিষ্ট পরিসর নয়।
- ডেভেলপার ট্যাব বা স্থিতি বারে রেকর্ডিং বন্ধ করুন ক্লিক করুন৷
এই তো! আপনার ম্যাক্রো রেকর্ড করা হয়েছে. এখন, আপনি যেকোনো শীটে ঘরের যে কোনো পরিসর নির্বাচন করতে পারেন, নির্ধারিত শর্টকাট টিপুন ( Ctrl+ Shift + F ), এবং আপনার কাস্টম বিন্যাস অবিলম্বে নির্বাচিত কক্ষগুলিতে প্রয়োগ করা হবে।
এক্সেলে রেকর্ড করা ম্যাক্রোর সাথে কীভাবে কাজ করবেন
ম্যাক্রোর জন্য এক্সেল যে সমস্ত প্রধান বিকল্প সরবরাহ করে তা ম্যাক্রো ডায়ালগ বক্সের মাধ্যমে অ্যাক্সেস করা যেতে পারে। এটি খুলতে, ডেভেলপার ট্যাবে ম্যাক্রো বোতামে ক্লিক করুন বা Alt+ F8 শর্টকাট টিপুন।
ডায়ালগ বক্সে যেটি খোলে, আপনি সমস্ত খোলা ওয়ার্কবুক বা একটি নির্দিষ্ট ওয়ার্কবুকের সাথে যুক্ত ম্যাক্রোগুলির একটি তালিকা দেখতে পারেন এবং নিম্নলিখিত বিকল্পগুলি ব্যবহার করতে পারেন:
- চালান - নির্বাচিত ম্যাক্রো কার্যকর করে .
- এ ধাপে - আপনাকে ভিজ্যুয়াল বেসিক এডিটরে ম্যাক্রো ডিবাগ এবং পরীক্ষা করার অনুমতি দেয়।
- সম্পাদনা - নির্বাচিত ম্যাক্রো খোলে।VBA সম্পাদক, যেখানে আপনি কোড দেখতে এবং সম্পাদনা করতে পারেন।
- মুছুন - স্থায়ীভাবে নির্বাচিত ম্যাক্রো মুছে দেয়।
- বিকল্পগুলি - পরিবর্তন করার অনুমতি দেয় ম্যাক্রোর বৈশিষ্ট্য যেমন সংশ্লিষ্ট শর্টকাট কী এবং বিবরণ ।
কিভাবে দেখতে হয় এক্সেলের ম্যাক্রো
একটি এক্সেল ম্যাক্রোর কোড ভিজ্যুয়াল বেসিক এডিটরে দেখা এবং পরিবর্তন করা যেতে পারে। এডিটর খুলতে, Alt + F11 টিপুন বা ডেভেলপার ট্যাবে ভিজ্যুয়াল বেসিক বোতামে ক্লিক করুন।
যদি আপনি দেখতে পান প্রথমবারের জন্য VB সম্পাদক, অনুগ্রহ করে নিরুৎসাহিত বা ভয় পাবেন না। আমরা VBA ভাষার গঠন বা সিনট্যাক্স সম্পর্কে কথা বলতে যাচ্ছি না। এই বিভাগটি আপনাকে এক্সেল ম্যাক্রো কীভাবে কাজ করে এবং একটি ম্যাক্রো আসলে কী রেকর্ড করে সে সম্পর্কে কিছু প্রাথমিক ধারণা দেবে।
VBA এডিটরের বেশ কয়েকটি উইন্ডো রয়েছে, তবে আমরা দুটি প্রধানের উপর ফোকাস করব:
প্রজেক্ট এক্সপ্লোরার - সমস্ত খোলা ওয়ার্কবুক এবং তাদের শীটগুলির একটি তালিকা প্রদর্শন করে। উপরন্তু, এটি মডিউল, ব্যবহারকারীর ফর্ম এবং ক্লাস মডিউলগুলি দেখায়৷
কোড উইন্ডো - এখানে আপনি প্রজেক্ট এক্সপ্লোরারে প্রদর্শিত প্রতিটি বস্তুর জন্য VBA কোড দেখতে, সম্পাদনা করতে এবং লিখতে পারেন৷
যখন আমরা নমুনা ম্যাক্রো রেকর্ড করি, তখন ব্যাকএন্ডে নিম্নলিখিত জিনিসগুলি ঘটেছিল:
- একটি নতুন মডিউল ( মডিউল1 ) ছিল ঢোকানো হয়েছে।
- ম্যাক্রোর VBA কোড কোড উইন্ডোতে লেখা হয়েছে।
কোন নির্দিষ্ট কোড দেখতেমডিউল, প্রজেক্ট এক্সপ্লোরার উইন্ডোতে মডিউল ( মডিউল1 আমাদের ক্ষেত্রে) ডাবল-ক্লিক করুন। সাধারণত, একটি ম্যাক্রো কোডের এই অংশগুলি থাকে:
ম্যাক্রো নাম
VBA তে, যে কোনও ম্যাক্রো সাব দিয়ে শুরু হয় এবং তারপরে ম্যাক্রো নাম দিয়ে শেষ হয় এবং এন্ড সাব দিয়ে শেষ হয় , যেখানে সাবরুটিন এর জন্য "সাব" সংক্ষিপ্ত হয় (এটিকে প্রক্রিয়া ও বলা হয়)। আমাদের নমুনা ম্যাক্রোর নাম Header_Formatting() , তাই কোডটি এই লাইন দিয়ে শুরু হয়:
Sub Header_Formatting()আপনি যদি ম্যাক্রোর নাম পরিবর্তন করতে চান , তাহলে শুধু মুছে ফেলুন বর্তমান নাম এবং কোড উইন্ডোতে সরাসরি একটি নতুন টাইপ করুন।
মন্তব্য
অ্যাপোস্ট্রফি (') এর সাথে উপসর্গযুক্ত এবং ডিফল্টরূপে সবুজ রঙে প্রদর্শিত লাইনগুলি কার্যকর করা হয় না। এগুলি তথ্যের উদ্দেশ্যে যোগ করা মন্তব্য। কোডের কার্যকারিতা প্রভাবিত না করে মন্তব্য লাইনগুলি নিরাপদে সরানো যেতে পারে৷
সাধারণত, একটি রেকর্ড করা ম্যাক্রোতে 1 - 3টি মন্তব্য লাইন থাকে: ম্যাক্রো নাম (অবশ্যক); বর্ণনা এবং শর্টকাট (যদি রেকর্ড করার আগে উল্লেখ করা হয়)।
এক্সিকিউটেবল কোড
মন্তব্যের পরে, কোড আসে যা আপনার রেকর্ড করা অ্যাকশনগুলি কার্যকর করে। কখনও কখনও, একটি রেকর্ড করা ম্যাক্রোতে প্রচুর অতিরিক্ত কোড থাকতে পারে, যা VBA এর সাথে জিনিসগুলি কীভাবে কাজ করে তা বোঝার জন্য এখনও কার্যকর হতে পারে :)
নিচের চিত্রটি দেখায় যে আমাদের ম্যাক্রোর কোডের প্রতিটি অংশ কী করে:
কীভাবে একটি রেকর্ড করা ম্যাক্রো চালাতে হয়
একটি ম্যাক্রো চালানোর মাধ্যমে, আপনি এক্সেলকে রেকর্ড করা VBA কোডে ফিরে যেতে এবং কার্যকর করতে বলবেনঠিক একই পদক্ষেপ। এক্সেলে রেকর্ড করা ম্যাক্রো চালানোর কয়েকটি উপায় রয়েছে এবং এখানে দ্রুততম উপায়গুলি রয়েছে:
- আপনি যদি ম্যাক্রোতে একটি কীবোর্ড শর্টকাট অ্যাসাইন করে থাকেন, সেই শর্টকাট টিপুন .
- Alt + 8 টিপুন অথবা ডেভেলপার ট্যাবে ম্যাক্রোস বোতামে ক্লিক করুন। ম্যাক্রো ডায়ালগ বক্সে, পছন্দসই ম্যাক্রো নির্বাচন করুন এবং চালান ক্লিক করুন।
এটা চালানোও সম্ভব। আপনার নিজের বোতামে ক্লিক করে একটি রেকর্ড করা ম্যাক্রো। এখানে একটি তৈরি করার ধাপ রয়েছে: কিভাবে Excel এ একটি ম্যাক্রো বোতাম তৈরি করবেন।
এক্সেলে কিভাবে ম্যাক্রো সংরক্ষণ করবেন
আপনি একটি ম্যাক্রো রেকর্ড করেছেন বা ম্যানুয়ালি VBA কোড লিখেছেন, ম্যাক্রো সংরক্ষণ করতে , আপনাকে ম্যাক্রো সক্ষম (.xlms এক্সটেনশন) হিসাবে ওয়ার্কবুক সংরক্ষণ করতে হবে। এখানে কিভাবে:
- ম্যাক্রো সম্বলিত ওয়ার্কবুকে, সংরক্ষণ করুন বোতামে ক্লিক করুন অথবা Ctrl + S টিপুন।
- সেভ অ্যাসে ডায়ালগ বক্সে, সেভ অ্যাজ টাইপ ড্রপ-ডাউন তালিকা থেকে এক্সেল ম্যাক্রো-সক্ষম ওয়ার্কবুক (*.xlsm) বেছে নিন এবং তারপরে সংরক্ষণ করুন :<0 এ ক্লিক করুন
এক্সেল ম্যাক্রো: কি এবং কি রেকর্ড করা হয় না
যেমন আপনি দেখেছেন, এক্সেল এ ম্যাক্রো রেকর্ড করা বেশ সহজ। কিন্তু কার্যকরী ম্যাক্রো তৈরি করতে, আপনাকে পর্দার আড়ালে কী ঘটছে তা বুঝতে হবে।
কী রেকর্ড করা হয়েছে
এক্সেলের ম্যাক্রো রেকর্ডার অনেক কিছু ক্যাপচার করে - প্রায় সমস্ত মাউস ক্লিক এবং কী প্রেস। সুতরাং, অতিরিক্ত কোড এড়াতে আপনার পদক্ষেপগুলি সাবধানে চিন্তা করা উচিতআপনার ম্যাক্রোর অপ্রত্যাশিত আচরণের ফলে। এক্সেল কী রেকর্ড করে তার কয়েকটি উদাহরণ নিচে দেওয়া হল:
- মাউস বা কীবোর্ড দিয়ে ঘর নির্বাচন করা। একটি ক্রিয়া রেকর্ড করার আগে শুধুমাত্র শেষ নির্বাচন। উদাহরণস্বরূপ, আপনি যদি A1:A10 পরিসরটি নির্বাচন করেন এবং তারপরে সেল A11-এ ক্লিক করেন, শুধুমাত্র A11-এর নির্বাচন রেকর্ড করা হবে।
- সেল বিন্যাস যেমন পূরণ এবং ফন্টের রঙ, প্রান্তিককরণ, সীমানা ইত্যাদি।<14
- সংখ্যা বিন্যাস যেমন শতাংশ, মুদ্রা, ইত্যাদি।
- সূত্র এবং মান সম্পাদনা করা। আপনি এন্টার চাপার পরে পরিবর্তনগুলি রেকর্ড করা হয়।
- স্ক্রোল করা, এক্সেল উইন্ডোগুলি সরানো, অন্যান্য ওয়ার্কশীট এবং ওয়ার্কবুকগুলিতে স্যুইচ করা।
- ওয়ার্কশীটগুলি যোগ করা, নামকরণ, সরানো এবং মুছে ফেলা।
- তৈরি করা, ওয়ার্কবুক খোলা এবং সেভ করা।
- অন্যান্য ম্যাক্রো চালানো।
কী রেকর্ড করা যায় না
এক্সেল রেকর্ড করতে পারে এমন অনেকগুলি বিভিন্ন জিনিস থাকা সত্ত্বেও, কিছু বৈশিষ্ট্য এর ক্ষমতার বাইরে ম্যাক্রো রেকর্ডার:
- এক্সেল রিবন এবং দ্রুত অ্যাক্সেস টুলবারের কাস্টমাইজেশন।
- এক্সেল ডায়ালগের ভিতরে ক্রিয়াকলাপ যেমন কন্ডিশনাল ফরম্যাটিং বা খুঁজুন এবং প্রতিস্থাপন করুন (শুধুমাত্র ফলাফল রেকর্ড করা হয়)।
- অন্যান্য প্রোগ্রামের সাথে ইন্টারঅ্যাকশন। উদাহরণস্বরূপ, আপনি একটি Excel ওয়ার্কবুক থেকে একটি Word নথিতে কপি/পেস্ট করা রেকর্ড করতে পারবেন না।
- VBA এডিটরের সাথে জড়িত যেকোনো কিছু। এটি সবচেয়ে উল্লেখযোগ্য সীমাবদ্ধতা আরোপ করে - প্রোগ্রামিং স্তরে করা যেতে পারে এমন অনেক কিছু করা যায় নারেকর্ড করা:
- কাস্টম ফাংশন তৈরি করা
- কাস্টম ডায়ালগ বক্স প্রদর্শন করা
- লুপ তৈরি করা যেমন পরবর্তীর জন্য , প্রতিটির জন্য , যখন করুন , ইত্যাদি।
- পরিস্থিতি মূল্যায়ন। VBA-তে, আপনি একটি শর্ত পরীক্ষা করতে IF then Else বিবৃতি ব্যবহার করতে পারেন এবং শর্তটি সত্য হলে কিছু কোড চালাতে পারেন বা শর্তটি মিথ্যা হলে অন্য কোড চালাতে পারেন।
- ইভেন্টের উপর ভিত্তি করে কোড চালানো হচ্ছে . VBA এর সাথে, আপনি সেই ইভেন্টের সাথে যুক্ত একটি কোড চালানোর জন্য অনেক ইভেন্ট ব্যবহার করতে পারেন (যেমন একটি ওয়ার্কবুক খোলা, একটি ওয়ার্কশীট পুনঃগণনা করা, নির্বাচন পরিবর্তন করা ইত্যাদি)।
- আর্গুমেন্ট ব্যবহার করা। VBA এডিটরে একটি ম্যাক্রো লেখার সময়, আপনি একটি নির্দিষ্ট কাজ সম্পাদন করার জন্য একটি ম্যাক্রোর জন্য ইনপুট আর্গুমেন্ট সরবরাহ করতে পারেন। একটি রেকর্ড করা ম্যাক্রোতে কোনো আর্গুমেন্ট থাকতে পারে না কারণ এটি স্বাধীন এবং অন্য কোনো ম্যাক্রোর সাথে সংযুক্ত নয়।
- যুক্তি বোঝা। উদাহরণস্বরূপ, যদি আপনি একটি ম্যাক্রো রেকর্ড করেন যা নির্দিষ্ট কক্ষগুলি অনুলিপি করে, মোট সারিতে বলুন, এক্সেল শুধুমাত্র অনুলিপি করা ঘরগুলির ঠিকানাগুলি রেকর্ড করবে৷ VBA এর মাধ্যমে, আপনি লজিক কোড করতে পারেন, যেমন মোট সারিতে মানগুলি অনুলিপি করুন।
যদিও উপরের সীমাবদ্ধতাগুলি রেকর্ড করা ম্যাক্রোগুলির জন্য অনেক সীমানা নির্ধারণ করে, তারা এখনও একটি ভাল শুরু বিন্দু. VBA ভাষা সম্পর্কে আপনার কোনো ধারণা না থাকলেও, আপনি দ্রুত একটি ম্যাক্রো রেকর্ড করতে পারেন এবং তারপর তার কোড বিশ্লেষণ করতে পারেন।
Excel এ ম্যাক্রো রেকর্ড করার জন্য দরকারী টিপস
নীচে আপনি কয়েকটি টিপস পাবেন এবং নোট যে সম্ভাব্য হতে পারে