কিভাবে ম্যাক্রোর সাহায্যে এক্সেলে রুটিন কাজগুলো স্বয়ংক্রিয় করা যায়

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

ম্যাক্রো কী এবং এটি কীভাবে কাজ করে সে সম্পর্কে আপনি কি ইতিমধ্যেই আগ্রহী? তারপর সাহস করে এগিয়ে যান – তারপর আমরা ধাপে ধাপে আপনার সাথে একটি ম্যাক্রো তৈরির পুরো প্রক্রিয়াটি করব।

ম্যাক্রো কি?

মাইক্রোসফ্ট অফিসে একটি ম্যাক্রো (হ্যাঁ, এই কার্যকারিতা মাইক্রোসফ্ট অফিস প্যাকেজের অনেক অ্যাপ্লিকেশনে একই কাজ করে) একটি প্রোগ্রামিং ভাষায় একটি প্রোগ্রাম কোড অ্যাপ্লিকেশনগুলির জন্য ভিজ্যুয়াল বেসিক (VBA) নথির ভিতরে সংরক্ষিত। এটি পরিষ্কার করার জন্য, একটি মাইক্রোসফ্ট অফিস নথিকে একটি HTML পৃষ্ঠার সাথে তুলনা করা যেতে পারে, তারপর একটি ম্যাক্রো হল জাভাস্ক্রিপ্টের একটি অ্যানালগ। জাভাস্ক্রিপ্ট একটি ওয়েব পৃষ্ঠার HTML ডেটার সাথে যা করতে পারে তা একটি ম্যাক্রো মাইক্রোসফ্ট অফিস নথিতে ডেটার সাথে যা করতে পারে তার অনুরূপ।

ম্যাক্রো ডকুমেন্টে আপনি যা চান তা করতে পারে। এখানে তাদের কিছু (খুব ছোট অংশ):

  • শৈলী এবং বিন্যাস প্রয়োগ করুন।
  • সংখ্যাসূচক এবং পাঠ্য ডেটা সহ বিভিন্ন ক্রিয়াকলাপ সম্পাদন করুন।
  • বাহ্যিক ডেটা উত্স ব্যবহার করুন (ডাটাবেস ফাইল, পাঠ্য নথি, ইত্যাদি)
  • একটি নতুন দস্তাবেজ তৈরি করুন।
  • উপরের সমস্তটি যেকোন সংমিশ্রণে করুন।

একটি ম্যাক্রো তৈরি করা - একটি বাস্তব উদাহরণ

উদাহরণস্বরূপ, সবচেয়ে সাধারণ ফাইল নেওয়া যাক CSV তে. এটি কলাম এবং সারিগুলির শিরোনাম সহ 10 থেকে 20 পর্যন্ত সংখ্যায় ভরা একটি সাধারণ 0×100 টেবিল। আমাদের কাজ হল এই ডেটা সেটটিকে একটি বর্তমান ফর্ম্যাট করা টেবিলে পরিণত করা এবং প্রতিটি সারিতে মোট সংখ্যা তৈরি করা।

ইতিমধ্যে উল্লিখিত হিসাবে, একটি ম্যাক্রো হল VBA প্রোগ্রামিং ভাষায় লেখা কোড। কিন্তু এক্সেলে, আপনি কোডের একটি লাইন না লিখে একটি প্রোগ্রাম তৈরি করতে পারেন, যা আমরা এখনই করব।

একটি ম্যাক্রো তৈরি করতে, খুলুন চেক (প্রকার) > ম্যাক্রো (ম্যাক্রো) > রেকর্ড ম্যাক্রো (ম্যাক্রো রেকর্ডিং...)

আপনার ম্যাক্রোকে একটি নাম দিন (কোন স্পেস নেই) এবং ক্লিক করুন OK.

এই মুহূর্ত থেকে শুরু করে, নথির সাথে আপনার সমস্ত ক্রিয়া রেকর্ড করা হয়েছে: কক্ষে পরিবর্তন, টেবিলের মাধ্যমে স্ক্রোল করা, এমনকি উইন্ডোটির আকার পরিবর্তন করা।

এক্সেল সংকেত দেয় যে ম্যাক্রো রেকর্ডিং মোড দুটি জায়গায় সক্রিয় করা হয়েছে। প্রথমত, মেনুতে ম্যাক্রো (ম্যাক্রো) - একটি স্ট্রিংয়ের পরিবর্তে রেকর্ড ম্যাক্রো (একটি ম্যাক্রো রেকর্ডিং...) লাইন হাজির রেকর্ডিং বন্ধ করুন (রেকর্ডিং বন্ধ করুন)।

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

এখন যেহেতু ম্যাক্রো রেকর্ডিং মোড সক্ষম হয়েছে, আসুন আমাদের টাস্কে যাই। প্রথমত, সারাংশ ডেটার জন্য হেডার যোগ করা যাক।

এরপরে, শিরোনামগুলির নামের সাথে মিল রেখে কক্ষে সূত্রগুলি প্রবেশ করান (ইংরেজি এবং এক্সেলের সংস্করণগুলির জন্য সূত্রগুলির রূপগুলি দেওয়া হয়েছে, ঘরের ঠিকানাগুলি সর্বদা ল্যাটিন অক্ষর এবং সংখ্যা হয়):

  • =SUM(B2:K2) or =SUM(B2:K2)
  • = গড় (B2:K2) or =СРЗНАЧ(B2:K2)
  • =মিন(B2:K2) or =মিন(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =মিডিয়ান(B2:K2) or =মিডিয়ান(B2:K2)

এখন সূত্র সহ ঘর নির্বাচন করুন এবং অটোফিল হ্যান্ডেল টেনে আমাদের টেবিলের সমস্ত সারিতে অনুলিপি করুন।

আপনি এই ধাপটি সম্পূর্ণ করার পরে, প্রতিটি সারিতে সংশ্লিষ্ট মোট সংখ্যা থাকা উচিত।

এর পরে, আমরা পুরো টেবিলের ফলাফলগুলি সংক্ষিপ্ত করব, এর জন্য আমরা আরও কয়েকটি গাণিতিক ক্রিয়াকলাপ করি:

যথাক্রমে:

  • =SUM(L2:L21) or =SUM(L2:L21)
  • = গড় (B2:K21) or =СРЗНАЧ(B2:K21) - এই মান গণনা করার জন্য, টেবিলের সঠিক প্রাথমিক ডেটা নেওয়া প্রয়োজন। আপনি যদি পৃথক সারির গড়ের গড় নেন, ফলাফল ভিন্ন হবে।
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =মিডিয়ান(B2:K21) or =মিডিয়ান(B2:K21) - উপরে নির্দেশিত কারণে আমরা টেবিলের প্রাথমিক ডেটা ব্যবহার করার কথা বিবেচনা করি।

এখন যেহেতু আমরা গণনা শেষ করেছি, আসুন কিছু বিন্যাস করি। প্রথমে, আসুন সমস্ত কক্ষের জন্য একই ডেটা প্রদর্শন বিন্যাস সেট করি। শীটে সমস্ত ঘর নির্বাচন করুন, এটি করতে, কীবোর্ড শর্টকাট ব্যবহার করুন Ctrl + Aঅথবা আইকনে ক্লিক করুন সবগুলো নির্বাচন করা, যা সারি এবং কলাম শিরোনামের সংযোগস্থলে অবস্থিত। তারপর ক্লিক করুন কমা স্টাইল (ডিলিমিটেড ফরম্যাট) ট্যাব হোম (বাড়ি).

পরবর্তী, কলাম এবং সারি শিরোনামগুলির চেহারা পরিবর্তন করুন:

  • বোল্ড ফন্ট স্টাইল।
  • কেন্দ্র প্রান্তিককরণ।
  • রঙ ভরাট।

এবং পরিশেষে, এর মোট বিন্যাস সেট আপ করা যাক.

শেষ পর্যন্ত এটি দেখতে কেমন হওয়া উচিত:

যদি সবকিছু আপনার জন্য উপযুক্ত হয় তবে ম্যাক্রো রেকর্ড করা বন্ধ করুন।

অভিনন্দন! আপনি সবেমাত্র Excel এ আপনার প্রথম ম্যাক্রো রেকর্ড করেছেন।

জেনারেট করা ম্যাক্রো ব্যবহার করার জন্য, আমাদের এক্সেল ডকুমেন্টটিকে এমন একটি বিন্যাসে সংরক্ষণ করতে হবে যা ম্যাক্রো সমর্থন করে। প্রথমে, আমাদের তৈরি করা টেবিল থেকে সমস্ত ডেটা মুছে ফেলতে হবে, অর্থাৎ এটিকে একটি খালি টেমপ্লেট তৈরি করতে হবে। আসল বিষয়টি হ'ল ভবিষ্যতে, এই টেমপ্লেটটির সাথে কাজ করে, আমরা এতে সাম্প্রতিকতম এবং প্রাসঙ্গিক ডেটা আমদানি করব।

ডেটা থেকে সমস্ত কক্ষ সাফ করতে, আইকনে ডান-ক্লিক করুন সবগুলো নির্বাচন করা, যা সারি এবং কলাম শিরোনামের সংযোগস্থলে অবস্থিত এবং প্রসঙ্গ মেনু থেকে নির্বাচন করুন মুছে ফেলা (মুছে ফেলা).

এখন আমাদের শীট সম্পূর্ণরূপে সমস্ত ডেটা সাফ করা হয়েছে, যখন ম্যাক্রো রেকর্ড করা থাকবে। আমাদের ওয়ার্কবুকটিকে একটি ম্যাক্রো-সক্ষম এক্সেল টেমপ্লেট হিসাবে সংরক্ষণ করতে হবে যাতে এক্সটেনশন রয়েছে এক্সএলটিএম.

একটি গুরুত্বপূর্ণ পয়েন্ট! এক্সটেনশন দিয়ে ফাইল সেভ করলে এক্সএলটিএক্স, তাহলে ম্যাক্রো এতে কাজ করবে না। যাইহোক, আপনি ওয়ার্কবুকটিকে এক্সেল 97-2003 টেমপ্লেট হিসাবে সংরক্ষণ করতে পারেন, যার বিন্যাস রয়েছে XLT, এটি ম্যাক্রো সমর্থন করে।

টেমপ্লেট সংরক্ষণ করা হলে, আপনি নিরাপদে এক্সেল বন্ধ করতে পারেন।

এক্সেলে একটি ম্যাক্রো চালানো

আপনার তৈরি করা ম্যাক্রোর সমস্ত সম্ভাবনা প্রকাশ করার আগে, আমি মনে করি সাধারণভাবে ম্যাক্রো সম্পর্কিত কয়েকটি গুরুত্বপূর্ণ পয়েন্টে মনোযোগ দেওয়া সঠিক:

  • ম্যাক্রো ক্ষতিকারক হতে পারে।
  • আগের অনুচ্ছেদটি আবার পড়ুন।

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

আমাদের ডেটা-ফরম্যাটিং ম্যাক্রো চালানোর জন্য, এই টিউটোরিয়ালের প্রথম অংশে তৈরি করা টেমপ্লেট ফাইলটি খুলুন। আপনার যদি স্ট্যান্ডার্ড সিকিউরিটি সেটিংস থাকে, তাহলে আপনি যখন একটি ফাইল খুলবেন, তখন টেবিলের উপরে ম্যাক্রো অক্ষম করার জন্য একটি সতর্কবাণী এবং সেগুলিকে সক্ষম করার জন্য একটি বোতাম প্রদর্শিত হবে৷ যেহেতু আমরা নিজেরাই টেমপ্লেট তৈরি করেছি এবং আমরা নিজেদেরকে বিশ্বাস করি, আমরা বোতাম টিপুন কন্টেন্ট সক্রিয় করুন (কন্টেন্ট অন্তর্ভুক্ত)।

পরবর্তী ধাপ হল ফাইল থেকে সর্বশেষ আপডেট করা ডেটাসেট আমদানি করা CSV তে (এই ধরনের একটি ফাইলের উপর ভিত্তি করে, আমরা আমাদের ম্যাক্রো তৈরি করেছি)।

যখন আপনি একটি CSV ফাইল থেকে ডেটা আমদানি করেন, তখন Excel আপনাকে কিছু সেটিংস সেট আপ করতে বলতে পারে যাতে সঠিকভাবে টেবিলে ডেটা স্থানান্তর করা যায়।

আমদানি শেষ হলে, মেনুতে যান ম্যাক্রো (ম্যাক্রো) ট্যাব চেক (দেখুন) এবং একটি কমান্ড নির্বাচন করুন ম্যাক্রো দেখুন (ম্যাক্রো)।

যে ডায়ালগ বক্সটি খোলে, সেখানে আমরা আমাদের ম্যাক্রোর নামের একটি লাইন দেখতে পাব ফর্ম্যাট ডেটা. এটি নির্বাচন করুন এবং ক্লিক করুন চালান (এক্সিকিউট).

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

আসুন হুডের নীচে তাকাই: কীভাবে একটি ম্যাক্রো কাজ করে?

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

এই প্রোগ্রাম কোড দেখতে, আপনি মেনু প্রয়োজন ম্যাক্রো (ম্যাক্রো) ট্যাব চেক (দেখুন) ক্লিক করুন ম্যাক্রো দেখুন (ম্যাক্রো) এবং খোলা ডায়ালগ বক্সে ক্লিক করুন সম্পাদন করা (পরিবর্তন).

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

আসুন আমাদের টাস্কে আরও একটি ধাপ যুক্ত করি...

কল্পনা করুন যে আমাদের মূল ডেটা ফাইল data.csv কিছু প্রক্রিয়া দ্বারা স্বয়ংক্রিয়ভাবে তৈরি করা হয় এবং সবসময় একই জায়গায় ডিস্কে সংরক্ষণ করা হয়। উদাহরণ স্বরূপ, C:Datadata.csv - আপডেট ডেটা সহ ফাইলের পথ। এই ফাইলটি খোলার প্রক্রিয়া এবং এটি থেকে ডেটা আমদানিও একটি ম্যাক্রোতে রেকর্ড করা যেতে পারে:

  1. টেমপ্লেট ফাইলটি খুলুন যেখানে আমরা ম্যাক্রো - সংরক্ষণ করেছি ফর্ম্যাট ডেটা.
  2. নামে একটি নতুন ম্যাক্রো তৈরি করুন লোড তথ্য.
  3. একটি ম্যাক্রো রেকর্ড করার সময় লোড তথ্য ফাইল থেকে ডেটা আমদানি করুন data.csv - যেমনটি আমরা পাঠের আগের অংশে করেছি।
  4. আমদানি সম্পূর্ণ হলে, ম্যাক্রো রেকর্ড করা বন্ধ করুন।
  5. সেল থেকে সমস্ত ডেটা মুছুন।
  6. ফাইলটিকে একটি ম্যাক্রো-সক্ষম এক্সেল টেমপ্লেট (XLTM এক্সটেনশন) হিসাবে সংরক্ষণ করুন।

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

আপনি যদি প্রোগ্রামিংয়ে যেতে চান, আপনি এই দুটি ম্যাক্রোর ক্রিয়াগুলিকে একত্রিত করতে পারেন - কেবলমাত্র কোডটি থেকে কোড কপি করে লোড তথ্য কোডের শুরুতে ফর্ম্যাট ডেটা.

নির্দেশিকা সমন্ধে মতামত দিন