এক্সেলে VBA এবং নামযুক্ত রেঞ্জের সাথে একটি স্ব-ক্লিয়ারিং ফর্ম তৈরি করা ডেটা এন্ট্রি কাজগুলিকে সহজ করে এবং উত্পাদনশীলতা বাড়ায়। ডেটা জমা দেওয়ার পরে এটি স্বয়ংক্রিয়ভাবে তার ইনপুট ক্ষেত্রগুলি সাফ করে, এটি ডেটা এন্ট্রি পরিস্থিতিগুলির জন্য আদর্শ করে তোলে যেখানে আপনাকে দ্রুত একাধিক রেকর্ড ইনপুট করতে হবে৷
এই টিউটোরিয়ালে, আমরা দেখাব কিভাবে VBA এবং নামকৃত রেঞ্জ দিয়ে একটি স্ব-পরিষ্কার ফর্ম তৈরি করা যায়।
আসুন একটি সাধারণ কর্মচারী তথ্য ফর্ম তৈরি করি যা কর্মচারী ডেটা গ্রহণ করে, ডেটাবেস শীটে ডেটা সংরক্ষণ করে এবং জমা দেওয়ার পরে স্বয়ংক্রিয়ভাবে ফর্মটি সাফ করে৷
ধাপ 1:ওয়ার্কশীট স্ট্রাকচার সেট আপ করা
- একটি নতুন এক্সেল ওয়ার্কবুক খুলুন।
- আপনার ফর্ম লেআউট তৈরি করুন।
- শীট1কে "ফর্ম"-এ পুনঃনামকরণ করুন।
- ফর্ম শীটে নিচের লেআউটটি তৈরি করুন।

- প্রতিটি লেবেলের পাশে, ডেটা এন্ট্রির জন্য ফাঁকা কক্ষ (B2, B3, B4, B5) প্রদান করুন।
ডেটাবেস শীট সেট আপ করা হচ্ছে:
- একটি নতুন ওয়ার্কশীট ঢোকান এবং এটির নাম পরিবর্তন করে "ডাটাবেস" রাখুন৷
- সারি 1 এ হেডার তৈরি করুন:
- নাম
- বিভাগ
- বেতন
- শুরু করার তারিখ
- প্রবেশের তারিখ

ধাপ 2:নামকৃত রেঞ্জ তৈরি করা
নামকৃত রেঞ্জগুলি VBA-তে রেফারেন্সিং সেলগুলিকে সহজ এবং পরিষ্কার করে তোলে৷ আমরা সমস্ত ফর্ম ইনপুটের জন্য নামযুক্ত রেঞ্জ তৈরি করব৷
৷- সেল B2 নির্বাচন করুন।
- নাম বাক্সে (সূত্র বারের বাম দিকে), টাইপ করুন নাম .
- এন্টার টিপুন .

- প্রতিটি কক্ষের জন্য এই প্রক্রিয়াটি পুনরাবৃত্তি করুন:
- B3:নাম দিন বিভাগ .
- B4:নাম দিন বেতন .
- B5:এটির নাম দিন স্টার্টডেট .
নামকৃত ব্যাপ্তি যাচাই করা হচ্ছে:
- সূত্র-এ যান ট্যাব>> নেম ম্যানেজার নির্বাচন করুন অথবা Ctrl+F3 টিপুন .
- সকল নামকৃত রেঞ্জ সঠিকভাবে তৈরি হয়েছে তা যাচাই করুন।
- বন্ধ নির্বাচন করুন .

ধাপ 3:ফর্ম বোতাম তৈরি করা
সাবমিট বোতাম যোগ করা হচ্ছে:
- ফর্ম শীটে যান।
- ডেভেলপার -এ যান ট্যাব>> ঢোকান নির্বাচন করুন>> ফর্ম নিয়ন্ত্রণ থেকে>> বোতাম নির্বাচন করুন .

- কক্ষে বোতামটি আঁকুন।
- প্রম্পট করা হলে, ম্যাক্রোর নাম দিন সাবমিটএন্ড ক্লিয়ারফর্ম .
- ঠিক আছে ক্লিক করুন .

- বোতামটিতে ডান ক্লিক করুন>> পাঠ্য সম্পাদনা করুন নির্বাচন করুন .

- ফর্ম জমা দিন এবং সাফ করুন এ পরিবর্তন করুন .

ক্লিয়ার বোতাম যোগ করা হচ্ছে:
- অন্য একটি বোতাম ঢোকান।
- ম্যাক্রোর নাম দিন ক্লিয়ারফর্ম .
- বোতামের পাঠ্যকে ফর্ম সাফ করুন এ পরিবর্তন করুন .

দ্রষ্টব্য: আপনি যদি বিকাশকারী ট্যাবটি দেখতে না পান তবে এটিকে ফাইল এর মাধ্যমে সক্ষম করুন৷ → বিকল্প → রিবন কাস্টমাইজ করুন → ডেভেলপার চেক করুন .
পদক্ষেপ 4:VBA কোড লেখা
- ডেভেলপার-এ যান ট্যাব>> ভিজ্যুয়াল বেসিক নির্বাচন করুন .
- মেনু থেকে, ঢোকান ক্লিক করুন>> মডিউল নির্বাচন করুন .

- নিম্নলিখিত VBA কোড কপি-পেস্ট করুন।
VBA কোড জমা দিন:
Sub SubmitandClearForm()
Dim ws As Worksheet
Dim dbSheet As Worksheet
Dim lastRow As Long
Dim formValid As Boolean
' Set worksheet references
Set ws = ThisWorkbook.Sheets("Form")
Set dbSheet = ThisWorkbook.Sheets("Database")
' Find the next empty row in database
lastRow = dbSheet.Cells(dbSheet.Rows.Count, 1).End(xlUp).Row + 1
' Copy data from form to database
dbSheet.Cells(lastRow, 1).Value = Range("Name").Value
dbSheet.Cells(lastRow, 2).Value = Range("Department").Value
dbSheet.Cells(lastRow, 3).Value = Range("Salary").Value
dbSheet.Cells(lastRow, 4).Value = Range("StartDate").Value
dbSheet.Cells(lastRow, 5).Value = Now() ' Entry timestamp
' Clear the form
ClearForm
' Provide feedback
MsgBox "Employee data submitted successfully!", vbInformation, "Success"
' Set focus back to name field
Range("Name").Select
End Sub

ব্যাখ্যা:
- ফর্ম শীটে নামকৃত রেঞ্জ থেকে ইনপুট নেয়।
- একটি টাইমস্ট্যাম্প সহ ডাটাবেস শীটের পরবর্তী সারিতে এই ডেটা যোগ করে।
- ফর্ম ফিল্ড রিসেট করতে ClearForm ম্যাক্রো কল করে।
- একটি নিশ্চিতকরণ বার্তা দেখায় এবং কার্সারটিকে নাম ক্ষেত্রে সেট করে।
ক্লিয়ারফর্ম VBA কোড:
Sub ClearForm()
' Clear all form fields using named ranges
Range("Name").ClearContents
Range("Department").ClearContents
Range("Salary").ClearContents
Range("StartDate").ClearContents
' Set focus to first field
Range("Name").Select
End Sub

ব্যাখ্যা:
- ফর্ম শীটে সমস্ত ফর্ম ফিল্ডের বিষয়বস্তু (নাম, বিভাগ, বেতন, শুরুর তারিখ) সাফ করে৷
- দ্রুত ডেটা এন্ট্রির জন্য কার্সারটিকে আবার নাম ক্ষেত্রে সেট করে।
ধাপ 6:স্ব-ক্লিয়ারিং ফর্ম পরীক্ষা করা
- আপনার ওয়ার্কবুক একটি এক্সেল ম্যাক্রো-সক্ষম ওয়ার্কবুক (.xlsm) হিসাবে সংরক্ষণ করুন।
- আপনার ফর্ম ফিল্ডে ডেটা লিখুন।
- ক্লিক করুন ফর্ম জমা দিন এবং সাফ করুন .

- ফর্ম ক্ষেত্রগুলি স্বয়ংক্রিয়ভাবে ডাটাবেস শীটে ডেটা জমা দেয়। স্বয়ংক্রিয়ভাবে ফর্ম ডেটা সাফ করুন, এবং কার্সারটি প্রথম ক্ষেত্রে ফিরে আসবে, নতুন ডেটা প্রবেশের জন্য প্রস্তুত৷

- সাবমিট করা ডেটা ডাটাবেস শিটে সংরক্ষিত থাকে।

- অতিরিক্ত, আপনি ফর্ম পরিষ্কার ব্যবহার করতে পারেন বোতাম এটি জমা দেওয়া হোক বা না হোক, ফর্ম ডেটা সরিয়ে ফেলবে৷

- প্রথম ক্ষেত্রে কার্সার ফিরিয়ে দেয়।

সেলফ-ক্লিয়ারিং ফর্ম ব্যবহার করার সুবিধাগুলি
- দক্ষতা :ইনপুট ম্যানুয়াল মুছে ফেলার মাধ্যমে সময় বাঁচায়।
- নির্ভুলতা :পুনরাবৃত্তিমূলক কাজ থেকে মানুষের ত্রুটি হ্রাস করে।
- সুবিধা :ব্যবহারকারীর অভিজ্ঞতা এবং ডেটা এন্ট্রির গতি বাড়ায়।
উপসংহার
উপরের ধাপগুলি অনুসরণ করে, আপনি VBA এবং নামযুক্ত রেঞ্জ সহ একটি সম্পূর্ণ কার্যকরী স্ব-ক্লিয়ারিং ফর্ম তৈরি করতে পারেন। এখন আপনার এক্সেল ফর্ম প্রতিটি এন্ট্রির পরে নিজেই পরিষ্কার হয়ে যাবে, আপনার কর্মপ্রবাহ নাটকীয়ভাবে বৃদ্ধি করবে। নামযুক্ত রেঞ্জের ব্যবহার কোডটিকে আরও রক্ষণাবেক্ষণযোগ্য এবং বোঝা সহজ করে তোলে, যখন স্ব-ক্লিয়ারিং কার্যকারিতা দক্ষ ডেটা এন্ট্রি ওয়ার্কফ্লো নিশ্চিত করে৷
সমাধান সহ বিনামূল্যে উন্নত এক্সেল ব্যায়াম পান!