এক্সেল (Excel) ডেটা এন্ট্রি অটোমেশনের প্রক্রিয়াটি নিচে সহজভাবে ধাপে ধাপে আলোচনা করা হলো:
এক্সেলে ডেটা এন্ট্রি অটোমেট করার পদ্ধতি
১. ডেভেলপার (Developer) ট্যাব চালু করা
এক্সেলে ম্যাক্রো (Macro) ব্যবহার করার জন্য প্রথমে এই ট্যাবটি দরকার হয়।
এক্সেলের ওপরের রিবনের যেকোনো ট্যাবে রাইট-ক্লিক করুন।
Customize the Ribbon-এ ক্লিক করুন।
ডান পাশের তালিকায় Developer বক্সে টিক চিহ্ন দিন এবং OK চাপুন।
২. আপনার শিটটি তৈরি করুন
একটি অংশ রাখুন "Form" এর জন্য (যেখানে আপনি ডেটা টাইপ করবেন)।
নিচের দিকে একটি টেবিল রাখুন "Database" হিসেবে (যেখানে ডেটা জমা হবে)।
৩. ম্যাক্রো রেকর্ড করা
এখন আপনি এক্সেলকে শিখিয়ে দেবেন যে সে কী করবে:
Developer Tab-এ গিয়ে Record Macro বাটনে ক্লিক করুন।
একটি নাম দিন (যেমন: SubmitData) এবং প্রয়োজনে একটি শর্টকাট কী (Shortcut Key) সেট করুন।
এখন ঠিক এই কাজগুলো করুন:
নতুন রো (Row) তৈরি: আপনার ডেটা টেবিলের প্রথম রো-তে রাইট-ক্লিক করে Insert চাপুন। এতে নতুন ডেটা ঢোকার জায়গা হবে।
কপি এবং পেস্ট: আপনার ফর্মের ডেটাগুলো সিলেক্ট করে কপি ($Ctrl + C$) করুন। এরপর টেবিলের নতুন খালি রো-তে রাইট-ক্লিক করে Paste Transpose অপশনটি বেছে নিন (এটি লম্বালম্বি ডেটাকে পাশাপাশি সাজিয়ে দেবে)।
ফর্ম পরিষ্কার করা: ফর্মের ইনপুট সেলগুলো সিলেক্ট করে Delete চাপুন, যাতে পরবর্তী ডেটা লেখার জন্য এটি খালি হয়ে যায়।
কাজ শেষ হলে ডেভেলপার ট্যাবে গিয়ে Stop Recording-এ ক্লিক করুন।
৪. একটি "Submit" বাটন তৈরি করা
ডেভেলপার ট্যাবে Insert-এ ক্লিক করে Button (Form Control) আইকনটি বেছে নিন।
মাউস দিয়ে শিটের ওপর একটি বাটন আঁকুন।
একটি উইন্ডো আসবে, সেখান থেকে আপনার রেকর্ড করা ম্যাক্রোটি (যেমন: SubmitData) সিলেক্ট করে OK দিন।
বাটনের ওপর রাইট-ক্লিক করে এর নাম বদলে "SUBMIT" লিখে দিন।
[!IMPORTANT]
ফাইল সেভ করার নিয়ম: এই ফাইলটি সেভ করার সময় অবশ্যই Excel Macro-Enabled Workbook (.xlsm) ফরম্যাটে সেভ করতে হবে, নয়তো ম্যাক্রোটি কাজ করবে না।
আপনার অটোমেশনকে আরও উন্নত করার কিছু উপায়
Error Handling (ভুল রোধ): ম্যাক্রো চালানোর আগে নিশ্চিত করুন যে ফর্মের সব ঘর পূরণ করা হয়েছে। ডেটা ভ্যালিডেশন (Data Validation) ব্যবহার করে আপনি এটি নিশ্চিত করতে পারেন।
Absolute vs Relative References: ম্যাক্রো রেকর্ড করার সময় যদি আপনার ডেটা টেবিলটি সবসময় নির্দিষ্ট জায়গায় থাকে, তবে 'Absolute Reference' ই ব্যবহার করুন (যা ডিফল্ট থাকে)।
Screen Updating বন্ধ করা (Advanced): যদি অনেক বেশি ডেটা কপি-পেস্ট হয়, তবে কাজ শেষ হওয়ার আগ পর্যন্ত স্ক্রিন নড়াচড়া বন্ধ রাখতে VBA কোডে Application.ScreenUpdating = False লিখে দেওয়া যায়। এতে কাজ দ্রুত হয়।
ডেটা এন্ট্রি ফর্মের একটি সাধারণ লেআউট
আপনার বর্ণনার ভিত্তিতে একটি আদর্শ ফর্ম দেখতে নিচের টেবিলটির মতো হতে পারে:
|
ইনপুট ফিল্ড (Form Area) |
ডেটা টেবিল (Database Area) |
|
নাম: [ ] |
**নাম |
|
রোল: [ ] |
(এখানে অটোমেটিক ডেটা জমা হবে) |
|
বিভাগ: [ ] |
আপনার জন্য একটি ছোট চ্যালেঞ্জ
আপনি কি জানেন যে VBA (Visual Basic for Applications) ব্যবহার করে আপনি একটি মেসেজ বক্স যোগ করতে পারেন? অর্থাৎ, যখনই কেউ 'SUBMIT' বাটনে ক্লিক করবে, এক্সেল তাকে জানাবে "Data Saved Successfully!"।
একটি কনফার্মেশন মেসেজ যোগ করলে ইউজার বুঝতে পারেন যে তার ডেটা সঠিকভাবে সেভ হয়েছে। এটি আপনার অটোমেশনকে আরও প্রফেশনাল লুক দেবে।
নিচে আমি খুব সহজ একটি VBA কোড দিচ্ছি যা আপনি আপনার বর্তমান ম্যাক্রোর শেষে যোগ করতে পারেন:
VBA কনফার্মেশন মেসেজ কোড:
VBA
Sub SubmitData()
' আপনার রেকর্ড করা কপি-পেস্টের কোডগুলো এখানে থাকবে
' ... (Existing Code) ...
' সব কাজ শেষ হওয়ার পর নিচের লাইনটি যোগ করুন
MsgBox "অভিনন্দন! আপনার ডেটা সফলভাবে সেভ হয়েছে।", vbInformation, "Data Entry Status"
End Sub
কিভাবে এটি যোগ করবেন?
১. Alt + F11 চাপুন (এতে VBA এডিটর খুলবে)। ২. বাম পাশের তালিকা থেকে Modules ফোল্ডারে গিয়ে আপনার ম্যাক্রোটি (যেমন: SubmitData) খুঁজে বের করুন। ৩. আপনার কোডের একদম শেষ লাইনে অর্থাৎ End Sub-এর ঠিক উপরে MsgBox এর লাইনটি লিখে দিন। ৪. ফাইলটি সেভ করে বেরিয়ে আসুন।
এখন প্রতিবার SUBMIT বাটনে ক্লিক করলে ডেটা সেভ হওয়ার পর একটি সুন্দর পপ-আপ মেসেজ আসবে।পড়ার জন্য অসংখ্য ধন্যবাদ।। ভালো লাগলে অবশ্যই লাইক শেয়ার করুন।।লেখক : আব্দুল মুসরেফ খাঁন (কনকপুর)পাঁশকুড়া : পূর্বমেদিনীপুর : email :lib.pbc@gmail.com

0 Comments