- ডেটা এন্ট্রি থেকে শুরু করে ডেটা রূপান্তর পর্যন্ত সবকিছু স্বয়ংক্রিয় করতে এক্সেলে ম্যাক্রো, ভিবিএ, ফর্ম, ভ্যালিডেশন এবং পাওয়ার কোয়েরি রয়েছে।
- কোড নির্বাহ নিয়ন্ত্রণের জন্য .xlsm ফরম্যাট, বিশ্বস্ত স্থান এবং ডিজিটাল সার্টিফিকেট ব্যবহার করে নিরাপত্তা পরিচালনা করা হয়।
- RPA, নো-কোড ইন্টিগ্রেশন এবং AI, এক্সেলকে ওয়েবসাইট, CRM, ইমেল ও বাহ্যিক ডকুমেন্টের সাথে সংযুক্ত করার মাধ্যমে এর অটোমেশন ক্ষমতাকে আরও প্রসারিত করে।
- দ্রুত, নিরাপদ এবং স্থিতিশীল অটোমেশন বজায় রাখার জন্য ব্যাকআপ, ছোট পরিসরের পরীক্ষা এবং ডকুমেন্টেশন অত্যন্ত গুরুত্বপূর্ণ।
আপনি যদি সারাদিন ধরে স্প্রেডশিটে হাতে লিখে ডেটা প্রবেশ করান, তবে আপনি জানেন যে এটি কতটা ক্লান্তিকর হতে পারে। বারবার তালিকা আপডেট করা, সংখ্যা কপি-পেস্ট করা বা রিপোর্ট ফরম্যাট করা কেবল বিরক্তিকরই নয়; এটি ভুল করার সম্ভাবনাও বাড়িয়ে দেয়, যার ফলে আপনার সময় এবং অর্থ দুটোই নষ্ট হয়।
সুখবরটি হলো, এক্সেল আপনাকে এই পুনরাবৃত্তিমূলক কাজ থেকে বাঁচানোর জন্যই বিশেষভাবে ডিজাইন করা হয়েছে। সঠিক টুলসের সাহায্যে, আপনি কার্যত যেকোনো কাজ স্বয়ংক্রিয় করতে পারেন: ডেটা এন্ট্রি থেকে শুরু করে তথ্য ইম্পোর্ট, পরিষ্করণ এবং রূপান্তর করা পর্যন্ত , তা ম্যাক্রো, ভিবিএ, পাওয়ার কোয়েরি ব্যবহার করেই হোক, বা এমনকি এটিকে অন্যান্য অ্যাপ্লিকেশন বা আরপিএ রোবটের সাথে ইন্টিগ্রেট করার মাধ্যমেই হোক।
এক্সেলে কাজগুলো স্বয়ংক্রিয় করা কেন লাভজনক

আধুনিক অফিসে এক্সেলে হাতে লিখে ডেটা প্রবেশ করানো সবচেয়ে অদক্ষ কাজগুলোর মধ্যে একটি। বারবার একই ক্লিক করা, সবসময় একই মান টাইপ করা, অথবা অন্য সিস্টেম থেকে কপি-পেস্ট করার ফলে ক্লান্তি, মনোযোগের অভাব এবং ছোটখাটো ভুল (যেমন কলাম পরিবর্তন করা, সারি ভুলে যাওয়া, ভুল শীট নির্বাচন করা ইত্যাদি) হয়ে থাকে।
অটোমেশন ঠিক এই সমস্যাটিরই সমাধান করে। এক্সেলকে সঠিকভাবে কনফিগার করার মাধ্যমে আপনি বহু পুনরাবৃত্তিমূলক কাজ দূর করতে পারেন , ভুলের ঝুঁকি ব্যাপকভাবে কমাতে পারেন এবং বিশ্লেষণ, সিদ্ধান্ত গ্রহণ, পরিকল্পনা বা ক্লায়েন্টদের সাথে কাজ করার মতো আরও গুরুত্বপূর্ণ কাজের জন্য সময় বের করতে পারেন।
অনেক কোম্পানিই ইতোমধ্যে এই বিষয়টি উপলব্ধি করেছে। বিভিন্ন সূত্র থেকে জানা যায় যে, বিপুল সংখ্যক প্রতিষ্ঠান তাদের কর্মপ্রবাহকে প্রমিত করতে এবং পরিচালনগত দক্ষতা বাড়াতে এই সিস্টেমগুলোর মধ্যে কোনো একটি ব্যবহার করে । আর এক্ষেত্রে এক্সেল একটি অগ্রণী ভূমিকা পালন করে, কারণ এর ডেটা প্রায়শই রিপোর্ট, আর্থিক নিয়ন্ত্রণ, মজুদ এবং পরিকল্পনার ভিত্তি হিসেবে কাজ করে।
তাছাড়া, এক্সেল একা নয়। আপনি এর বিল্ট-ইন ফাংশনগুলোকে রোবোটিক প্রসেস অটোমেশন (RPA) সলিউশন, অন্যান্য অ্যাপ্লিকেশনের সাথে ইন্টিগ্রেশন, বা আর্টিফিশিয়াল ইন্টেলিজেন্স টুলের সাথে একত্রিত করতে পারেন, যার ফলে ইমেল, পিডিএফ, ওয়েবসাইট বা CRM থেকে ডেটা বের করে কাউকে কিছু টাইপ না করেই সরাসরি আপনার স্প্রেডশিটে ইম্পোর্ট করা যায় ।
পরবর্তী বিভাগগুলিতে আমরা ধাপে ধাপে দেখব, কীভাবে এক্সেল ব্যবহার করে সাধারণ কাজগুলি স্বয়ংক্রিয় করা যায় : যেমন ম্যাক্রো রেকর্ড করা, ফর্ম এবং ভ্যালিডেশনের মাধ্যমে ডেটা এন্ট্রি উন্নত করা, আরও নমনীয় VBA কোড লেখা, পাওয়ার কোয়েরি দিয়ে বাল্ক ইম্পোর্ট স্বয়ংক্রিয় করা এবং, যদি আপনি আরও এগিয়ে যেতে চান, তাহলে RPA, পাইথন বা AI-চালিত ডেটা এক্সট্র্যাকশন সিস্টেমের উপর নির্ভর করা।
ডেভেলপার ট্যাব সক্রিয় করুন এবং ম্যাক্রো বুঝুন
এক্সেলে অটোমেশনের প্রবেশদ্বার হলো ম্যাক্রো এবং ভিবিএ, এবং এই সবকিছুই ডেভেলপার ট্যাবে থাকে। উইন্ডোজ এবং ম্যাক উভয় সংস্করণেই এই ট্যাবটি ডিফল্টভাবে লুকানো থাকে , তাই প্রথম ধাপ হলো এটিকে দৃশ্যমান করা।
উইন্ডোজের জন্য এক্সেলে, ফাইল > অপশন > কাস্টমাইজ রিবন- এ যান , প্রধান ট্যাবগুলির তালিকাটি খুঁজুন এবং ডেভেলপার বক্সটি (বা পুরোনো সংস্করণগুলিতে প্রোগ্রামার) চেক করুন। পরিবর্তনগুলি গ্রহণ করুন, এবং আপনি কোড, কন্ট্রোলস এবং ম্যাক্রোসের মতো গ্রুপ সহ একটি নতুন ট্যাব দেখতে পাবেন।
ম্যাকে প্রক্রিয়াটি একই রকম: Excel > Preferences > Toolbars and Ribbon- এ যান এবং Main Tabs সেকশনের মধ্যে Developer সিলেক্ট করুন। সেভ করার পর, আপনি ম্যাক্রো রেকর্ডার, ভিজ্যুয়াল বেসিক এডিটর এবং কোড সিকিউরিটি অপশনগুলো ব্যবহার করতে পারবেন।
যখন আপনি একটি ম্যাক্রো রেকর্ড করেন, এক্সেল আপনার সমস্ত কার্যকলাপ রেকর্ড করে এবং সেটিকে ভিজ্যুয়াল বেসিক ফর অ্যাপ্লিকেশনস (VBA) কোডে রূপান্তরিত করে । এই ভাষাটি, যা ক্লাসিক ভিজ্যুয়াল বেসিকের একটি উপসেট, প্রায় সমস্ত মাইক্রোসফট অফিস অ্যাপ্লিকেশনের সাথে সমন্বিত থাকে। প্রতিটি কীস্ট্রোক, ক্লিক, প্রয়োগ করা ফরম্যাট, ফিল্টার, সর্ট, বা অন্য কোনো উৎস থেকে ডেটা ইম্পোর্ট—সবকিছুই VBA নির্দেশাবলীতে রূপান্তরিত হয়।
এটা বোঝা গুরুত্বপূর্ণ যে রেকর্ডারটি আক্ষরিক অর্থেই কাজ করে: এটি আপনার প্রায় প্রতিটি পদক্ষেপই ধারণ করে । আপনি যদি কোনো ভুল করেন, ভুল বোতামে ক্লিক করেন, বা ভুলবশত কোনো সেল ফরম্যাট করে ফেলেন, তবে সে সবই ম্যাক্রোতে রেকর্ড হয়ে যাবে। এরপর, আপনি কোডটি পরিমার্জন করতে পারেন অথবা, যদি ভুলটি গুরুতর হয়, তবে প্রক্রিয়াটিকে যথাসম্ভব মসৃণ করার চেষ্টা করে পুনরায় রেকর্ড করতে পারেন।
ধাপে ধাপে এক্সেলে ম্যাক্রো কীভাবে রেকর্ড এবং পরিচালনা করবেন
রেকর্ডিং করার আগে, আপনি কী করতে চান সে সম্পর্কে স্পষ্ট ধারণা থাকা ভালো। ম্যাক্রো সবচেয়ে ভালোভাবে কাজ করে যখন এটি এমন কোনো প্রক্রিয়াকে স্বয়ংক্রিয় করে যা আপনি আগে থেকেই করতে জানেন , যেমন মাসিক প্রতিবেদন তৈরি করা, কোনো টেবিলে স্ট্যান্ডার্ড ফরম্যাটিং প্রয়োগ করা, বা কোনো ফাইল থেকে বারবার ডেটা ইম্পোর্ট করা।
শুরু করার আগে কিছু গুরুত্বপূর্ণ বিষয় জেনে রাখা ভালো:
- রেঞ্জ-ভিত্তিক ম্যাক্রো শুধুমাত্র সেই নির্দিষ্ট পরিসরের মধ্যেই কাজ করে।যদি আপনি এমন কোনো প্রসেস রেকর্ড করেন যা A1 থেকে A10 পর্যন্ত প্রভাবিত করে এবং তারপর আরও সারি যোগ করেন, তাহলে ম্যাক্রোটি কেবল A1:A10-এর উপরেই কাজ করতে থাকবে; এটি স্বয়ংক্রিয়ভাবে মানিয়ে নেবে না।
- খুব দীর্ঘ প্রক্রিয়ার ক্ষেত্রে সাধারণত এটাই ভালো কাজটিকে কয়েকটি ছোট ও সুনির্দিষ্ট ম্যাক্রোতে ভাগ করুন একটি বিশাল ম্যাক্রোর চেয়ে যা বজায় রাখা কঠিন।
- ম্যাক্রো শুধু এক্সেলেই সীমাবদ্ধ নয়। তারা VBA সমর্থনকারী অন্যান্য অফিস অ্যাপ্লিকেশনগুলির সাথে ইন্টারঅ্যাক্ট করতে পারে।যেমন ওয়ার্ড বা আউটলুক। উদাহরণস্বরূপ, এক্সেলে একটি টেবিল আপডেট করা এবং তারপর সেই টেবিলটি ইমেলের মূল অংশে পেস্ট করে একটি আউটলুক বার্তা খোলা।
উইন্ডোজে ম্যাক্রো রেকর্ড করতে, ডেভেলপার ট্যাব থেকে:
- ক্লিক করুন ম্যাক্রো রেকর্ড করুন কোড গ্রুপের মধ্যে (অথবা Alt+T+M+R শর্টকাটটি ব্যবহার করুন)।
- ম্যাক্রো নেম ফিল্ডে এমন বর্ণনামূলক কিছু লিখুন যা আপনাকে পরে এটি শনাক্ত করতে সাহায্য করবে।
- ঐচ্ছিকভাবে, একটি নির্ধারণ করুন সহজতর পদ্ধতিসাধারণ শর্টকাটগুলো অতিরিক্ত ব্যবহার না করার পরামর্শ দেওয়া হয় (উদাহরণস্বরূপ, Ctrl+Z, Ctrl+C… পরিহার করুন), কারণ ম্যাক্রোসহ ওয়ার্কবুকটি খোলা থাকা অবস্থায় আপনি সেগুলো হারিয়ে ফেলবেন।
- সেভ ম্যাক্রো ইন-এ, এটি কোথায় সংরক্ষিত হবে তা বেছে নিন: এই বইটিএকটি নতুন বই বা ব্যক্তিগত ম্যাক্রো বইপরেরটি (Personal.xlsb) একটি লুকানো ফাইল যা এক্সেলের সাথে স্বয়ংক্রিয়ভাবে খোলে এবং আপনাকে যেকোনো ওয়ার্কবুকে ম্যাক্রোটি ব্যবহার করার সুযোগ দেয়।
- আপনি চাইলে বিবরণটি পূরণ করতে পারেন। যখন অনেক কিছু জমা হয়, তখন ম্যাক্রোটি কী করে তা লিখে রাখা খুবই উপকারী। এবং আপনার মনে নেই কোনটা কীসের জন্য ছিল।
- OK-তে ক্লিক করুন এবং যে কাজগুলো স্বয়ংক্রিয় করতে চান, সেগুলো সম্পাদন করুন।
- আপনার কাজ শেষ হলে, ডেভেলপার ট্যাবে ফিরে যান এবং নির্বাচন করুন রেকর্ডিং বন্ধ করুন.
ম্যাকে কার্যপ্রণালীটি প্রায় একই রকম, শুধু মেনু পাথগুলো পরিবর্তিত হয়। একবার রেকর্ড করা হয়ে গেলে, আপনি Developer > Macros থেকে অথবা উইন্ডোজে Alt+F8 চেপে ম্যাক্রোগুলো দেখতে ও চালাতে পারবেন। সেই ডায়ালগ বক্সে, আপনি ম্যাক্রোটি চালাতে, পরিবর্তন করতে, মুছে ফেলতে বা বিভিন্ন এলিমেন্টে অ্যাসাইন করতে পারবেন।
এগুলোকে আরও সহজে ব্যবহারযোগ্য করার জন্য, এক্সেল আপনাকে আপনার ওয়ার্কশীটের বিভিন্ন অবজেক্টে —যেমন শেপ, চার্ট, ছবি, ফর্ম বাটন, এমনকি কুইক অ্যাক্সেস টুলবার এবং রিবনের আইকনেও—ম্যাক্রো অ্যাসাইন করার সুযোগ দেয়। এর জন্য শুধু অবজেক্টটির উপর রাইট-ক্লিক করুন, ‘Assign Macro’ অপশনটি বেছে নিন এবং আপনার পছন্দের ম্যাক্রোটি নির্বাচন করুন।
যদি আপনাকে কোনো ম্যাক্রো অন্য ফাইলে সরাতে হয়, তাহলে আপনি ভিজ্যুয়াল বেসিক এডিটর থেকে ম্যাক্রোটি ধারণকারী মডিউলটি কপি করতে পারেন। Alt+F11 চেপে এডিটরটি খুলুন, প্রজেক্ট এক্সপ্লোরার থেকে মডিউলটি অন্য ওয়ার্কবুকে (যেটি অবশ্যই খোলা থাকতে হবে) ড্র্যাগ করুন, অথবা এক্সপোর্ট/ইম্পোর্ট অপশনগুলো ব্যবহার করুন।
ভিজ্যুয়াল বেসিক এডিটর এবং এক্সেল অবজেক্ট মডেল নিয়ে কাজ করা
ম্যাক্রো রেকর্ডার শুরু করার জন্য একটি চমৎকার জায়গা, কিন্তু এর কোড প্রায়শই পুনরাবৃত্তিমূলক হয়। এর পরের যৌক্তিক পদক্ষেপ হলো ভিজ্যুয়াল বেসিক এডিটর (VBE) খুলে ঐ নির্দেশাবলীর পেছনের বিষয়টি বোঝা ।
VBA এবং ভিজ্যুয়াল বেসিকের সিনট্যাক্স কার্যত একই, কিন্তু VBA প্রতিটি অফিস অ্যাপ্লিকেশনে এমবেড করা থাকে এবং এটি নিজস্ব অবজেক্ট সেট নিয়ে কাজ করে। এক্সেলের ক্ষেত্রে, এগুলোর মধ্যে রয়েছে ওয়ার্কবুক, ওয়ার্কশিট, রেঞ্জ, পিভট টেবিল, চার্ট ইত্যাদি। এগুলোর প্রত্যেকটিকে প্রোপার্টি, মেথড এবং ইভেন্টসহ একটি অবজেক্ট হিসেবে গণ্য করা হয়।
এক্সেল এই অবজেক্টগুলোকে অবজেক্ট মডেল (DOM) নামে পরিচিত একটি শ্রেণিবিন্যাসে সাজায় । এর শীর্ষে থাকে অ্যাপ্লিকেশন অবজেক্ট, যা থেকে খোলা ওয়ার্কবুকগুলো তৈরি হয়, এবং ওয়ার্কবুক থেকে ওয়ার্কশিট তৈরি হয়, এবং এভাবেই নিচের দিকে সেল ও শেপ পর্যন্ত বিস্তৃত থাকে। পরিচ্ছন্ন ও শক্তিশালী কোড লেখার জন্য এই শ্রেণিবিন্যাসটি বোঝা অত্যন্ত গুরুত্বপূর্ণ।
কোনো অবজেক্টকে নির্দেশ করতে সাধারণত এই সিনট্যাক্সটি ব্যবহৃত হয়। ObjectType.Method(parameters) অথবা একাধিক স্তরকে একসাথে যুক্ত করার মাধ্যমে। উদাহরণস্বরূপ:
Application.Workbooks("Report.xlsm").Worksheets("Data").Range("B1").Select
আপনি যদি ইতিমধ্যেই সেই ওয়ার্কবুকে এবং সেই শীটে থাকেন, তাহলে আপনি একটি সাধারণ Range("B1").Select ব্যবহার করে কলটি সংক্ষিপ্ত করতে পারেন । এছাড়াও, আপনার প্রয়োজনীয় অনেক অবজেক্ট এক্সেল দ্বারা আগে থেকেই তৈরি করা থাকে, তাই আপনাকে সেগুলি ম্যানুয়ালি ইনস্ট্যানশিয়েট করতে হবে না; শুধু সেগুলিকে রেফারেন্স করুন, এবং আপনি প্রোগ্রামটি বন্ধ করলে সেগুলি স্বয়ংক্রিয়ভাবে রিলিজ হয়ে যাবে।
VBE-এর মধ্যে, সমস্ত উপলব্ধ ক্লাস, প্রোপার্টি এবং মেথড দেখার জন্য অবজেক্ট এক্সপ্লোরারের মতো টুল রয়েছে , এবং ধাপে ধাপে ডিবাগিংয়ের জন্য ইমিডিয়েট উইন্ডো বা ব্রেকপয়েন্ট ব্যবহারের সুযোগ আছে। একটি খুব কার্যকরী কৌশল হলো, কোনো জটিল কাজ (যেমন, একটি নির্দিষ্ট ফরম্যাট প্রয়োগ করা) সম্পাদনকারী একটি ম্যাক্রো রেকর্ড করা এবং তারপর এর কোডটি বিশ্লেষণ করে জেনে নেওয়া যে এতে কোন কোন প্রোপার্টি ও মেথড জড়িত।
কালেকশন হলো আরেকটি গুরুত্বপূর্ণ ধারণা: এগুলো একই ধরনের অবজেক্টকে একত্রিত করে, যেমন ওয়ার্কশিট (একটি ওয়ার্কবুকের সমস্ত শীট) বা ওয়ার্কবুক (সমস্ত খোলা ওয়ার্কবুক)। আপনি ইনডেক্স, নাম বা ভেরিয়েবলের মাধ্যমে এর উপাদানগুলো অ্যাক্সেস করতে পারেন, যা আপনাকে লুপ এবং কন্ট্রোল স্ট্রাকচার ব্যবহার করে অবজেক্টের গ্রুপগুলোর উপর কাজ স্বয়ংক্রিয় করতে সাহায্য করে।
ফর্ম এবং ভ্যালিডেশনের মাধ্যমে ডেটা এন্ট্রি স্বয়ংক্রিয় করুন
সবকিছুর জন্য প্রোগ্রামিং করার প্রয়োজন হয় না। এক্সেলে এমন কিছু নিজস্ব ফাংশন রয়েছে যা আপনাকে এক লাইনও ভিবিএ (VBA) না লিখেই ডেটা এন্ট্রি আরও ভালোভাবে নিয়ন্ত্রণ করতে এবং ভুল কমাতে সাহায্য করে: যেমন বিল্ট-ইন ডেটা ফর্ম এবং ডেটা ভ্যালিডেশন।
ডেটা ফর্ম একটি স্বল্প পরিচিত টুল যা একটি টেবিল থেকে একটি সহজ রেজিস্ট্রেশন ইন্টারফেস তৈরি করে । যদি আপনার কাছে স্পষ্ট হেডার (নাম, ঠিকানা, ফোন, ইত্যাদি) সহ একটি টেবিল থাকে, তাহলে আপনি কুইক অ্যাক্সেস টুলবার থেকে ফর্ম কমান্ডটি সক্রিয় করতে পারেন। এটিতে ক্লিক করলে প্রতিটি কলামের জন্য ফিল্ড সহ একটি উইন্ডো খুলবে।
এই উইন্ডো থেকে, আপনি সারি এবং কলাম স্ক্রল না করেই নতুন রেকর্ড যোগ করতে, বিদ্যমান রেকর্ড খুঁজতে, পরিবর্তন করতে বা মুছে ফেলতে পারেন , যা দীর্ঘ তালিকা নিয়ে কাজ করার গতি বাড়ায়। ফর্মে আপনার করা প্রতিটি পরিবর্তন সরাসরি এক্সেল টেবিলে প্রতিফলিত হয়।
এর পাশাপাশি, ডেটা ভ্যালিডেশন ফাংশনটি আপনাকে একটি সেলে কী প্রবেশ করানো যাবে তার উপর নিয়ম প্রয়োগ করার সুযোগ দেয়। এটি অসম্ভব মান, ভুল ফরম্যাটিং বা টাইপের ভুল প্রতিরোধ করে। উদাহরণস্বরূপ, আপনি একটি পরিসরকে দুটি মানের মধ্যে পূর্ণ সংখ্যায়, একটি নির্দিষ্ট সময়ের মধ্যে তারিখে সীমাবদ্ধ করতে পারেন, অথবা ব্যবহারকারীকে পূর্বনির্ধারিত বিকল্পগুলির একটি ড্রপ-ডাউন তালিকা থেকে বেছে নিতে বাধ্য করতে পারেন।
একটি ড্রপ-ডাউন তালিকা তৈরি করতে:
১) যে সেলগুলোতে এটি দেখাতে চান, সেগুলো নির্বাচন করুন।
২) ডেটা > ডেটা ভ্যালিডেশন-এ যান।
৩) Allow-তে, List নির্বাচন করুন।
৪) মানগুলো কমা দিয়ে আলাদা করে লিখুন অথবা এমন একটি পরিসর নির্বাচন করুন যার মধ্যে সেগুলো রয়েছে।
৫) ড্রপডাউন মেনুটি গ্রহণ ও পরীক্ষা করুন।
আরও উন্নত নিয়মের জন্য, কাস্টম ফর্মুলা অপশনটি আপনাকে ভ্যালিডেশনের জন্য লজিক্যাল এক্সপ্রেশন ব্যবহার করার সুযোগ দেয়। উদাহরণস্বরূপ, আপনি একটি "@" চিহ্ন এবং একটি ডোমেইনের উপস্থিতি পরীক্ষা করে কোনো সেলকে ইমেল অ্যাড্রেস হিসেবে ফরম্যাট করার শর্ত আরোপ করতে পারেন। এছাড়াও, ইনপুট প্রম্পট এবং এরর অ্যালার্ট ব্যবহারকারীকে নির্দেশনা দেয়, যাতে তারা প্রতিটি ধাপে কী পূরণ করতে হবে তা জানতে পারে।
ম্যাক্রো, বাটন এবং মৌলিক অটোমেশনের সেরা অনুশীলন
একবার রেকর্ড করা হয়ে গেলে, ম্যাক্রো বিভিন্ন উপায়ে চালানো যায়: কিবোর্ড শর্টকাট, ম্যাক্রো মেনু, ওয়ার্কশিটের বাটন অথবা রিবনের আইকন ব্যবহার করে। প্রযুক্তিগত জ্ঞানহীন ব্যবহারকারীদের জন্য ফর্ম বাটনে ম্যাক্রো নির্ধারণ করা সবচেয়ে সুবিধাজনক পদ্ধতিগুলোর মধ্যে একটি।
ডেভেলপার ট্যাব থেকে, ইনসার্ট (Insert) বেছে নিন এবং একটি বাটন (ফর্ম কন্ট্রোল) নির্বাচন করুন । ওয়ার্কশিটে বাটনটি আঁকুন, এবং এক্সেল আপনাকে জিজ্ঞাসা করবে যে আপনি এর সাথে কোন ম্যাক্রো যুক্ত করতে চান। সেই মুহূর্ত থেকে, প্রতিটি ক্লিকে সম্পূর্ণ নথিভুক্ত প্রক্রিয়াটি সম্পাদিত হবে: ফরম্যাটিং প্রয়োগ করা, ডেটা ইম্পোর্ট করা, রিপোর্ট তৈরি করা, ইত্যাদি।
ম্যাক্রো নিয়ে কাজ করার সময় কিছু পরামর্শ মেনে চললে ভালো হয়:
- সেগুলোকে সুনির্দিষ্ট ও সহজ রাখুনসবকিছু করে এমন একটি বিশাল ম্যাক্রোর চেয়ে প্রতিটি নির্দিষ্ট প্রসেসের জন্য একটি করে ম্যাক্রো ডিবাগ করা সাধারণত সহজ হয়।
- এগুলো দিয়ে চেষ্টা করুন নমুনা কপি বা ডেটা গুরুত্বপূর্ণ ফাইলগুলিতে এগুলি ব্যবহার করার আগে, কারণ ম্যাক্রোর ক্রিয়াকলাপগুলি Ctrl+Z দিয়ে পূর্বাবস্থায় ফেরানো যায় না।
- সঠিকভাবে কনফিগার করুন ম্যাক্রো নিরাপত্তা তৃতীয় পক্ষের ফাইল খোলার সময় ক্ষতিকারক স্ক্রিপ্ট চালানো প্রতিরোধ করতে।
- প্রতিটি ম্যাক্রো কী কাজ করে এবং কোন কোন শীট বা রেঞ্জে এটি কাজ করে, তা বিবরণে বা কোডের ভেতরের কমেন্টে ন্যূনতমভাবে হলেও নথিভুক্ত করুন।
যদি আপনার কোম্পানি নির্দিষ্ট কিছু ধাপ স্বয়ংক্রিয় করতে ইতিমধ্যেই ম্যাক্রো ব্যবহার করে থাকে, তবে সেই একই ম্যাক্রোগুলোকে বৃহত্তর ওয়ার্কফ্লোতে একীভূত করা যেতে পারে। উদাহরণস্বরূপ, আরপিএ প্ল্যাটফর্মগুলো এন্টারপ্রাইজ স্কেলে ম্যাক্রো ট্রিগার করতে পারে —বৃহৎ পরিসরের রিপোর্ট তৈরি করতে, মেশিন লার্নিং মডেলে ব্যবহৃত ডেটা পরিমার্জন করতে, অথবা সিস্টেমগুলোর মধ্যে তথ্য সিঙ্ক্রোনাইজ করতে।
এক্সেলে নিরাপত্তা, ফাইল ফরম্যাট এবং ট্রাস্ট সেন্টার
VBA ব্যবহার করে অটোমেশন করতে গেলে কোড চালাতে হয়, এবং তাতে সবসময়ই কিছু ঝুঁকি থাকে। ম্যাক্রো ভাইরাস বা ক্ষতিকারক কোড যাতে অনিয়ন্ত্রিতভাবে চলতে না পারে, তা প্রতিরোধ করার জন্য মাইক্রোসফট বিভিন্ন নিরাপত্তা ব্যবস্থা চালু করেছে ।
এক্সেল ২০০৭ থেকে, ফাইলের বিষয়বস্তুর ওপর নির্ভর করে বিভিন্ন ফাইল এক্সটেনশন ব্যবহার করা হয়। .xlsx ওয়ার্কবুক ম্যাক্রো বা ভিবিএ কোড সমর্থন করে না , তাই এগুলোকে অনেক বেশি সুরক্ষিত বলে মনে করা হয়। ম্যাক্রো সংরক্ষণ করার জন্য, ফাইলটি .xlsm (ম্যাক্রো-সক্ষম ওয়ার্কবুক) হিসেবে সংরক্ষণ করতে হয়। "m" অক্ষরটি নির্দেশ করে যে এতে এক্সিকিউটেবল কোড রয়েছে।
আপনি যদি নিয়মিত ম্যাক্রো নিয়ে কাজ করেন, তাহলে এক্সেলকে ডিফল্টভাবে .xlsm ফরম্যাটে সেভ করার জন্য কনফিগার করতে পারেন , যার ফলে প্রতিবার 'Save As'-এ ক্লিক করার সময় ফরম্যাট পরিবর্তন করার প্রয়োজন হয় না। এটি করার জন্য, File > Options > Save-এ গিয়ে ডিফল্ট ফাইল টাইপটি নির্বাচন করতে হবে।
যখন আপনি VBA কোডসহ কোনো ওয়ার্কবুক খোলেন, তখন এক্সেল প্রায়শই রিবনের নিচে একটি সতর্কীকরণ বার প্রদর্শন করে, যা নির্দেশ করে যে সক্রিয় কন্টেন্টটি নিষ্ক্রিয় রয়েছে। এর কারণ হলো, ফাইলটি কোনো বিশ্বস্ত অবস্থানে (trusted location) নেই । একটি বিশ্বস্ত অবস্থান হলো এমন একটি ফোল্ডার যাকে আপনি নিরাপদ বলে মনে করেন এবং যেখান থেকে ক্রমাগত সতর্কীকরণ প্রদর্শন না করেই ম্যাক্রো চালানোর অনুমতি দেওয়া হয়।
এই অবস্থানগুলির মধ্যে একটি তৈরি করতে, ফাইল > অপশন > ট্রাস্ট সেন্টার > ট্রাস্ট সেন্টার সেটিংস-এ গিয়ে ট্রাস্ট সেন্টারে যান । ট্রাস্টেড লোকেশন বিভাগে, আপনি নেটওয়ার্ক অবস্থান সহ নতুন ফোল্ডার যোগ করতে পারেন। এই পরিবর্তনগুলি শুধুমাত্র এক্সেলকে প্রভাবিত করে, অন্যান্য অফিস প্রোগ্রামকে নয়।
সুরক্ষার আরেকটি স্তর হলো ডিজিটাল সার্টিফিকেট এবং কোড সাইনিং । আপনি যদি ক্লায়েন্ট বা আপনার কোম্পানির জন্য VBA সলিউশন তৈরি করেন, তবে প্রজেক্টগুলো একটি বিশ্বস্ত উৎস থেকে এসেছে তা বোঝাতে আপনি একটি সার্টিফিকেট দিয়ে সেগুলোতে স্বাক্ষর করতে পারেন। ভিজ্যুয়াল বেসিক এডিটর-এর Tools > Digital Signature অপশন থেকে উপযুক্ত সার্টিফিকেটটি নির্বাচন করে স্বাক্ষর করার কাজটি করা হয়।
VBA ব্যবহার করে উন্নত অটোমেশন: অবজেক্ট, ইভেন্ট এবং ফর্ম
যখন বিল্ট-ইন রেকর্ডার যথেষ্ট নয়, তখন নিজের প্রসিডিউর লেখার সময় আসে। মূলত, একটি ম্যাক্রো হলো একটি VBA সাব-প্রসিডিওর যা একটি মডিউলে সংরক্ষিত থাকে । ডেভেলপার ট্যাব থেকে, আপনি এডিটরটি (Alt+F11) খুলতে পারেন, একটি নতুন মডিউল যুক্ত করতে পারেন এবং লেখা শুরু করতে পারেন।
ভিবিএ প্রোগ্রামিং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ধারণার উপর ভিত্তি করে গঠিত : এক্সেলের প্রতিটি উপাদানই একটি অবজেক্ট, যার প্রোপার্টি (অবস্থা), মেথড (ক্রিয়া) এবং ইভেন্ট (যেমন একটি ওয়ার্কবুক খোলা, একটি সেল পরিবর্তন করা বা একটি বোতাম চাপার মতো ঘটনার প্রতিক্রিয়া) থাকে। উদাহরণস্বরূপ, আপনি এমনভাবে একটি প্রোগ্রাম তৈরি করতে পারেন যাতে একটি নির্দিষ্ট সেলের মান পরিবর্তন করলে তা স্বয়ংক্রিয়ভাবে অন্যান্য ওয়ার্কশিটের গণনা পুনরায় করে অথবা ডেটাবেসে একটি রেকর্ড তৈরি করে।
স্ট্যান্ডার্ড মডিউলগুলোর পাশাপাশি, আপনি টেক্সট বক্স, ড্রপ-ডাউন লিস্ট, রেডিও বাটন এবং কমান্ডের মতো কন্ট্রোল ব্যবহার করে ইউজার ফর্ম (UserForms) তৈরি করতে পারেন । এই ফর্মগুলো ডেস্কটপ অ্যাপ্লিকেশনের সাথে অনেকটাই সাদৃশ্যপূর্ণ হতে পারে এবং আপনার স্প্রেডশিটের উপরে ব্যবহারকারী-বান্ধব ডেটা এন্ট্রি স্ক্রিন তৈরির জন্য এগুলো খুবই উপযোগী।
VBE ডেভেলপমেন্ট এনভায়রনমেন্টটি ভিজ্যুয়াল স্টুডিওর মতোই: আপনি ব্রেকপয়েন্ট সেট করতে পারেন, কোডের ধাপগুলো অনুসরণ করতে পারেন, রিয়েল টাইমে ভ্যারিয়েবল পরীক্ষা করতে পারেন এবং ইমিডিয়েট উইন্ডোতে দ্রুত ফলাফল দেখতে পারেন। যখন কোনো স্ক্রিপ্ট অপ্রত্যাশিতভাবে আচরণ করে, তখন এই সবকিছু ডিবাগিংকে অনেক সহজ করে তোলে।
মৌলিক কন্ট্রোল স্ট্রাকচারগুলো (If…Then…Else, For…Next, Do…Loop, Select Case) শেখা এবং বিভিন্ন অবজেক্টের সংগ্রহ (যেমন সমস্ত শীট, সমস্ত ওয়ার্কবুক, একটি টেবিলের সমস্ত রেঞ্জ…) পরিভ্রমণ করা এমন সব কাজ স্বয়ংক্রিয় করার পথ খুলে দেয়, যা হাতে-কলমে করা অকল্পনীয়; যেমন শত শত শীটে সমন্বিত পরিবর্তন প্রয়োগ করা বা বিক্ষিপ্ত তথ্য একত্রিত করা ।
ডেটা আমদানি, পরিষ্করণ এবং হালনাগাদ স্বয়ংক্রিয় করতে পাওয়ার কোয়েরি
যখন সমস্যাটি ডেটা লেখার চেয়ে বরং তা ইম্পোর্ট, ট্রান্সফর্ম এবং আপ-টু-ডেট রাখা নিয়ে বেশি হয় , তখন মূল টুলটি হলো পাওয়ার কোয়েরি। এটি এক্সেলের সাথে ইন্টিগ্রেটেড (ডেটা ট্যাব > গেট অ্যান্ড ট্রান্সফর্ম) এবং আপনাকে একাধিক সোর্সের সাথে সংযোগ করার সুযোগ দেয়: যেমন অন্যান্য এক্সেল ওয়ার্কবুক, CSV ফাইল, ডেটাবেস, ওয়েব সার্ভিস, ক্লাউড প্ল্যাটফর্ম এবং আরও অনেক কিছু।
পাওয়ার কোয়েরি ব্যবহারের সাধারণ কার্যপ্রক্রিয়াটি হলো:
- ডেটা উৎসের সাথে সংযোগ করুনডেটা > ডেটা সংগ্রহ (Data > Get Data) থেকে আপনি একটি ফাইল, ডেটাবেস, ওয়েব বা অন্য কোনো পরিষেবার সাথে সংযোগ স্থাপন করবেন কিনা তা বেছে নিতে পারেন।
- ডেটা রূপান্তর করুনপাওয়ার কোয়েরি এডিটরটি খুলে যায়, যেখানে আপনি একটি ক্লিক-ভিত্তিক ইন্টারফেসের মাধ্যমে সারি ফিল্টার করতে, ডেটা টাইপ পরিবর্তন করতে, কলাম একত্রিত করতে, ডুপ্লিকেট অপসারণ করতে, একাধিক কোয়েরি যুক্ত করতে, টেবিল পিভট/আনপিভট করতে এবং আরও অনেক অপারেশন করতে পারেন।
- ফলাফল লোড করুনClose and Load-এ ক্লিক করার মাধ্যমে চূড়ান্ত ডেটাসেটটি একটি এক্সেল শীটে যুক্ত করা হয় অথবা শুধুমাত্র ডাইনামিক রিপোর্টের জন্য একটি কানেকশন হিসেবে সংরক্ষণ করা হয়।
এর সবচেয়ে বড় সুবিধা হলো, পাওয়ার কোয়েরি এই সমস্ত ধাপকে একটি পুনরাবৃত্তিযোগ্য অনুক্রম হিসেবে সংরক্ষণ করে। যখন উৎস ডেটা পরিবর্তিত হয়, তখন ম্যানুয়াল পরিষ্করণ কাজটি পুনরাবৃত্তি না করেই, আপনি কেবল রিফ্রেশ-এ ক্লিক করলেই স্বয়ংক্রিয়ভাবে একই রূপান্তরগুলি পুনরায় প্রয়োগ হয়ে যায়।
বিপুল পরিমাণ ডেটা প্রক্রিয়াকরণের ক্ষেত্রে, ফর্মুলা বা ভিবিএ (VBA) ব্যবহার করে ডেটা পরিষ্করণ করার চেয়ে পাওয়ার কোয়েরি (Power Query) অনেক বেশি কার্যকর এবং এটি মানুষের ভুলের সম্ভাবনাও কমিয়ে আনে । পাওয়ার বিআই (Power BI)-এর সাথে মিলিত হয়ে এটি আরও উন্নত রিপোর্টিং সলিউশনের ভিত্তি তৈরি করে, কিন্তু এমনকি এক্সেলের মধ্যেও, এটি সিএসভি (CSV) থেকে সাধারণ 'কপি এবং পেস্ট' পদ্ধতির তুলনায় একটি বিশাল অগ্রগতি।
এক্সেল স্বয়ংক্রিয় করার অন্যান্য উপায়: আরপিএ, ইন্টিগ্রেশন এবং এআই
নিজস্ব টুলস ছাড়াও একটি সম্পূর্ণ ইকোসিস্টেম রয়েছে, যা এক্সেলকে অন্যান্য সিস্টেমের সাথে নির্বিঘ্নে কাজ করতে সাহায্য করে। এর একটি অত্যন্ত শক্তিশালী উপায় হলো রোবোটিক প্রসেস অটোমেশন (RPA) প্ল্যাটফর্ম । এই সমাধানগুলো সফটওয়্যার বট ব্যবহার করে, যা ব্যবহারকারীর কার্যকলাপের অনুকরণ করে: যেমন মাউস নাড়ানো, ক্লিক করা, টাইপ করা, স্ক্রিন পড়া ইত্যাদি।
RPA-এর সাহায্যে, আপনি একটি রোবটকে দৃশ্যমানভাবে (পয়েন্ট ও ক্লিক, ড্র্যাগ ও ড্রপের মাধ্যমে) সেই প্রক্রিয়াটি শেখাতে পারেন যা আপনি স্বয়ংক্রিয় করতে চান: যেমন একটি ওয়েবসাইট থেকে তথ্য সংগ্রহ করা, তা এক্সেলে কপি করা, ফিল্টার প্রয়োগ করা, একটি ম্যাক্রো চালানো এবং ফলাফল সংরক্ষণ করা । সিস্টেমটি এই ধাপগুলো রেকর্ড করে, কম্পিউটার ভিশন ও AI-এর সাহায্যে সেগুলোকে ব্যাখ্যা করে এবং তারপর মেশিনের গতিতে যতবার প্রয়োজন ততবার সেগুলোর পুনরাবৃত্তি করে।
এই ধরনের সমাধানগুলি অধিক পরিমাণে ও কম জটিল কাজের জন্য আদর্শ, যেমন:
– এপিআই ছাড়াই এক্সেল এবং পুরোনো অ্যাপ্লিকেশনগুলোর মধ্যে তথ্য স্থানান্তর করুন।
– স্প্রেডশিট পূরণ করার জন্য ওয়েব পোর্টাল থেকে স্ক্রিন স্ক্র্যাপিং করা।
– নির্ধারিত সময়সূচী অনুযায়ী অথবা অন্যান্য সিস্টেমের ইভেন্টের প্রতিক্রিয়ায় এক্সেল ম্যাক্রো চালান।
অটোমেশনের আরেকটি উপায় হলো Zapier, Make বা Microsoft Power Automate-এর মতো নো-কোড ইন্টিগ্রেশন টুল ব্যবহার করা । এগুলোর মাধ্যমে আপনি অনলাইন ফর্ম, CRM, অ্যাকাউন্টিং টুল, সাপোর্ট সিস্টেম, ইমেল এবং আরও অনেক কিছু আপনার এক্সেল ওয়ার্কবুকের সাথে সংযুক্ত করতে পারেন। এভাবে, কোনো নতুন ফর্মের উত্তর অথবা অ্যাটাচমেন্টসহ কোনো ইনকামিং ইমেল আপনার স্প্রেডশিটে স্বয়ংক্রিয়ভাবে একটি রো তৈরি করার প্রক্রিয়া শুরু করতে পারে।
টেকনিক্যাল টিমের জন্য, পাইথনের মতো ভাষা (pandas, openpyxl, বা xlwings-এর মতো লাইব্রেরি সহ) এক্সেল অটোমেশনের ক্ষেত্রে ব্যাপক নমনীয়তা প্রদান করে: যেমন—একসাথে একাধিক ওয়ার্কবুক আপডেট, উন্নত ডেটা ক্লিনিং, এপিআই বা ডেটাবেস থেকে ডেটা ইম্পোর্ট, নির্ধারিত সময়ে রিপোর্ট তৈরি এবং আরও অনেক কিছু। এর জন্য আরও বেশি প্রোগ্রামিং জ্ঞানের প্রয়োজন হয়, কিন্তু এটি এমন সব সম্ভাবনার দ্বার উন্মোচন করে যা সরাসরি ভিবিএ-তে (VBA) বাস্তবায়ন করা ততটা সহজ নয়।
যখন ইমেল, পিডিএফ, স্ক্যান করা ডকুমেন্ট বা পিডিএফ রিপোর্টের মতো আধা-কাঠামোগত উৎস থেকে ডেটা আসে, তখন এআই-চালিত নিষ্কাশন ব্যবস্থা কার্যকর হয়। বিশেষায়িত পরিষেবাগুলো আপনাকে মূল ফিল্ডগুলো (তারিখ, পরিমাণ, ক্লায়েন্ট, বিবরণ, ইত্যাদি) শনাক্ত করার জন্য টেমপ্লেট ও মডেল নির্ধারণ করতে দেয় এবং এই পরিমার্জিত ডেটা ইন্টিগ্রেশন বা এপিআই-এর মাধ্যমে এক্সেলে পাঠিয়ে দেয়, যা ম্যানুয়াল ডেটা এন্ট্রির প্রয়োজনীয়তা সম্পূর্ণরূপে দূর করে।
সর্বোত্তম অনুশীলন, সাধারণ সমস্যা এবং সেগুলি এড়ানোর উপায়
আপনার অটোমেশনকে টেকসই করতে একটি মজবুত ভিত্তি স্থাপন করা অপরিহার্য। প্রথমত, এবং সম্ভবত সবচেয়ে গুরুত্বপূর্ণভাবে, ম্যাক্রো, ভিবিএ বা পাওয়ার কোয়েরি ব্যবহার করে স্বয়ংক্রিয় পরিবর্তন প্রয়োগ করার আগে সর্বদা আপনার ফাইলগুলির ব্যাকআপ নিন । যদি কিছু ভুল হয়, তবে আগের অবস্থায় ফিরে যাওয়ার একটি উপায় থাকলে আপনি খুশি হবেন।
যেকোনো অটোমেশন ছোট পরিসরে পরীক্ষা করে নেওয়াও বাঞ্ছনীয় । প্রথমে ডেটার একটি উপসেট বা মূল ফাইলের একটি অনুলিপি নিয়ে কাজ করুন এবং যাচাই করুন যে ফলাফলটি প্রত্যাশা অনুযায়ী হচ্ছে কিনা। একবার যাচাই হয়ে গেলে, আপনি আরও বেশি আত্মবিশ্বাসের সাথে এটি সম্পূর্ণ ডেটার উপর প্রয়োগ করতে পারেন।
নথিভুক্ত করতে ভুলবেন না। একটি আলাদা ফাইলে বা 'সেটিংস' শিটে লিখে রাখুন কোন ম্যাক্রোগুলো আছে, কোন VBA স্ক্রিপ্টগুলো চলে, কোন Power Query কোয়েরিগুলো ডেটা লোড করে এবং কোন ভ্যালিডেশন রুলগুলো সক্রিয় আছে। যখন অন্য কারো আপনার কাজ রক্ষণাবেক্ষণের প্রয়োজন হয় অথবা যখন আপনি কয়েক মাস পরে ফাইলটিতে ফিরে আসেন, তখন এই ডকুমেন্টেশনটি অমূল্য প্রমাণিত হয় ।
নিরাপত্তার দৃষ্টিকোণ থেকে, সংবেদনশীল ফাইল সুরক্ষিত রাখুন, অ্যাক্সেস সীমিত করুন, যথাযথভাবে বিশ্বস্ত স্থান ব্যবহার করুন এবং বাহ্যিক ওয়ার্কবুক থেকে ম্যাক্রো সক্রিয় করার সময় বিশেষভাবে সতর্ক থাকুন । যদি আপনি সেগুলোর উৎস বা উদ্দেশ্য সম্পর্কে নিশ্চিত না হন, তবে সেগুলোকে একটি বিচ্ছিন্ন পরিবেশে অথবা ম্যাক্রো নিষ্ক্রিয় করে খুলুন।
পারফরম্যান্সের দিক থেকে, এক্সেল অতিরিক্ত পরিবর্তনশীল ফর্মুলা, দুর্বলভাবে অপ্টিমাইজ করা ভিবিএ লুপ, বা ত্রুটিপূর্ণভাবে ডিজাইন করা পাওয়ার কোয়েরির কারণে সমস্যায় পড়তে পারে। গতি বাড়ানোর জন্য, যে ফর্মুলাগুলো ক্রমাগত পুনঃগণনা করে সেগুলোর ব্যবহার সীমিত করুন , স্ট্রাকচার্ড টেবিলের সুবিধা নিন এবং রিসোর্স-ইনটেনসিভ স্ক্রিপ্টগুলোতে, প্রক্রিয়াটি শেষ না হওয়া পর্যন্ত স্বয়ংক্রিয় গণনা এবং স্ক্রিন আপডেট সাময়িকভাবে নিষ্ক্রিয় করুন।
প্রায়শই বিভিন্ন সমস্যার সম্মুখীন হতে হয়: যেমন—সিকিউরিটি সেটিংসের বাধার কারণে ম্যাক্রো রান না হওয়া, নামের বানান ভুলের জন্য VBA স্ক্রিপ্টে এরর আসা, পুরো কলাম জুড়ে ডেটা ভ্যালিডেশন প্রয়োগ না হওয়া, সোর্স ফাইল স্থানান্তরিত হওয়ার কারণে Power Query-এর আপডেট বন্ধ হয়ে যাওয়া, অথবা ওয়ার্কবুকের আকার অতিরিক্ত বড় হয়ে গেলে সেটির গতি কমে যাওয়া। ডিবাগিং টুল কীভাবে ব্যবহার করতে হয় তা জানা এবং রেঞ্জ, পাথ ও নামগুলো সতর্কতার সাথে পরীক্ষা করলে সাধারণত এই সমস্যাগুলোর বেশিরভাগই সমাধান হয়ে যায়।
এই কৌশলগুলো আয়ত্ত করলে এক্সেল একটি সাধারণ স্প্রেডশীটের চেয়ে অনেক বেশি কিছুতে রূপান্তরিত হয়: এটি একটি সত্যিকারের ডেটা প্রসেস অটোমেশন প্ল্যাটফর্মে পরিণত হয় । সাধারণ ম্যাক্রো রেকর্ড করা দিয়ে শুরু করে, ফর্ম, ভ্যালিডেশন ও পাওয়ার কোয়েরির দিকে এগিয়ে, এবং তারপর ভিবিএ, আরপিএ ও ইন্টিগ্রেশনের দিকে অগ্রসর হয়ে, আপনি এমন শক্তিশালী ওয়ার্কফ্লো তৈরি করতে পারেন যা আপনার জন্য ব্যাকগ্রাউন্ডে কাজ করে, ফলে আপনি সেইসব কাজে মনোযোগ দিতে পারেন যা সত্যিই মূল্য সংযোজন করে।

