কম্পিউটার টিউটোরিয়াল

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

 

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

এই টিউটোরিয়ালে, আমরা দেখাব কিভাবে VBA এবং নামকৃত রেঞ্জ দিয়ে একটি স্ব-পরিষ্কার ফর্ম তৈরি করা যায়।

আসুন একটি সাধারণ কর্মচারী তথ্য ফর্ম তৈরি করি যা কর্মচারী ডেটা গ্রহণ করে, ডেটাবেস শীটে ডেটা সংরক্ষণ করে এবং জমা দেওয়ার পরে স্বয়ংক্রিয়ভাবে ফর্মটি সাফ করে৷

ধাপ 1:ওয়ার্কশীট স্ট্রাকচার সেট আপ করা

  • একটি নতুন এক্সেল ওয়ার্কবুক খুলুন।
  • আপনার ফর্ম লেআউট তৈরি করুন।
  • শীট1কে "ফর্ম"-এ পুনঃনামকরণ করুন।
  • ফর্ম শীটে নিচের লেআউটটি তৈরি করুন।

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

  • প্রতিটি লেবেলের পাশে, ডেটা এন্ট্রির জন্য ফাঁকা কক্ষ (B2, B3, B4, B5) প্রদান করুন।

ডেটাবেস শীট সেট আপ করা হচ্ছে:

  • একটি নতুন ওয়ার্কশীট ঢোকান এবং এটির নাম পরিবর্তন করে "ডাটাবেস" রাখুন৷
  • সারি 1 এ হেডার তৈরি করুন:
    • নাম
    • বিভাগ
    • বেতন
    • শুরু করার তারিখ
    • প্রবেশের তারিখ

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

ধাপ 2:নামকৃত রেঞ্জ তৈরি করা

নামকৃত রেঞ্জগুলি VBA-তে রেফারেন্সিং সেলগুলিকে সহজ এবং পরিষ্কার করে তোলে৷ আমরা সমস্ত ফর্ম ইনপুটের জন্য নামযুক্ত রেঞ্জ তৈরি করব৷

  • সেল B2 নির্বাচন করুন।
  • নাম বাক্সে (সূত্র বারের বাম দিকে), টাইপ করুন নাম .
  • এন্টার টিপুন .

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

  • প্রতিটি কক্ষের জন্য এই প্রক্রিয়াটি পুনরাবৃত্তি করুন:
    • B3:নাম দিন বিভাগ .
    • B4:নাম দিন বেতন .
    • B5:এটির নাম দিন স্টার্টডেট .

নামকৃত ব্যাপ্তি যাচাই করা হচ্ছে:

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

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

ধাপ 3:ফর্ম বোতাম তৈরি করা

সাবমিট বোতাম যোগ করা হচ্ছে:

  • ফর্ম শীটে যান।
  • ডেভেলপার -এ যান ট্যাব>> ঢোকান নির্বাচন করুন>> ফর্ম নিয়ন্ত্রণ থেকে>> বোতাম নির্বাচন করুন .

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

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

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

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

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

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

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

ক্লিয়ার বোতাম যোগ করা হচ্ছে:

  • অন্য একটি বোতাম ঢোকান।
  • ম্যাক্রোর নাম দিন ক্লিয়ারফর্ম .
  • বোতামের পাঠ্যকে ফর্ম সাফ করুন এ পরিবর্তন করুন .

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

দ্রষ্টব্য: আপনি যদি বিকাশকারী ট্যাবটি দেখতে না পান তবে এটিকে ফাইল এর মাধ্যমে সক্ষম করুন৷ → বিকল্পরিবন কাস্টমাইজ করুনডেভেলপার চেক করুন .

পদক্ষেপ 4:VBA কোড লেখা

  • ডেভেলপার-এ যান ট্যাব>> ভিজ্যুয়াল বেসিক নির্বাচন করুন .
  • মেনু থেকে, ঢোকান ক্লিক করুন>> মডিউল নির্বাচন করুন .

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

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

ব্যাখ্যা:

  • ফর্ম শীটে নামকৃত রেঞ্জ থেকে ইনপুট নেয়।
  • একটি টাইমস্ট্যাম্প সহ ডাটাবেস শীটের পরবর্তী সারিতে এই ডেটা যোগ করে।
  • ফর্ম ফিল্ড রিসেট করতে 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

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

ব্যাখ্যা:

  • ফর্ম শীটে সমস্ত ফর্ম ফিল্ডের বিষয়বস্তু (নাম, বিভাগ, বেতন, শুরুর তারিখ) সাফ করে৷
  • দ্রুত ডেটা এন্ট্রির জন্য কার্সারটিকে আবার নাম ক্ষেত্রে সেট করে।

ধাপ 6:স্ব-ক্লিয়ারিং ফর্ম পরীক্ষা করা

  • আপনার ওয়ার্কবুক একটি এক্সেল ম্যাক্রো-সক্ষম ওয়ার্কবুক (.xlsm) হিসাবে সংরক্ষণ করুন।
  • আপনার ফর্ম ফিল্ডে ডেটা লিখুন।
  • ক্লিক করুন ফর্ম জমা দিন এবং সাফ করুন .

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

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

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

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

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

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

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

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

VBA এবং নামকৃত রেঞ্জ ব্যবহার করে একটি স্ব-ক্লিয়ারিং এক্সেল ফর্ম তৈরি করুন

সেলফ-ক্লিয়ারিং ফর্ম ব্যবহার করার সুবিধাগুলি

  • দক্ষতা :ইনপুট ম্যানুয়াল মুছে ফেলার মাধ্যমে সময় বাঁচায়।
  • নির্ভুলতা :পুনরাবৃত্তিমূলক কাজ থেকে মানুষের ত্রুটি হ্রাস করে।
  • সুবিধা :ব্যবহারকারীর অভিজ্ঞতা এবং ডেটা এন্ট্রির গতি বাড়ায়।

উপসংহার

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

সমাধান সহ বিনামূল্যে উন্নত এক্সেল ব্যায়াম পান!
  1. অ্যাডোব জিসি ইনভোকার ইউটিলিটি কী এবং স্টার্টআপে আমার এটি অক্ষম করা উচিত

  2. কিভাবে এক্সেলে ডেটা এন্ট্রি স্বয়ংক্রিয় করবেন (2টি কার্যকর উপায়)

  3. কিভাবে ক্রোমে গুগল ব্যাকগ্রাউন্ড পরিবর্তন করবেন

  4. অনন্য উপায়ে ওয়েব ব্রাউজ করার জন্য 5টি Chrome বিকল্প