VBA এর সাথে কাজ করার সময় এক্সেল-এ, ডাটা এন্ট্রি ফর্ম তৈরি করার সময় আমাদের অধিকাংশই সমস্যার সম্মুখীন হয়। এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে আপনি একটি ডেটা এন্ট্রি ফর্ম তৈরি করতে পারেন VBA ব্যবহার করে খুব সুবিধাজনকভাবে এবং সুন্দরভাবে Excel-এ .
Excel VBA-তে ডেটা এন্ট্রি ফর্ম তৈরি করার ৩টি সহজ ধাপ
এখানে আমি ওয়াশিংটন, নিউ ইয়র্ক, নামে তিনটি ওয়ার্কশীট পেয়েছি এবং ক্যালিফোর্নিয়া যেটিতে নাম, যোগাযোগের নম্বর, বয়স, থাকে এবং লিঙ্গ একটি ব্যাংকের এই তিনটি শাখার কিছু গ্রাহক।
আমাদের আজকের উদ্দেশ্য হল VBA ব্যবহার করে এই ডাটাবেসে যেকোন ডেটা প্রবেশ করার জন্য একটি ফর্ম তৈরি করা .
আমরা আমাদের উদ্দেশ্য দুটি ধাপে সম্পন্ন করব।
- প্রথমে, আমরা একটি ডেটা এন্ট্রি UserForm তৈরি করব নতুন ডেটা প্রবেশ করতে;
- তারপর আমরা ফর্মটি খুলতে ওয়ার্কশীটে একটি বোতাম যোগ করব।
ধাপ 1:Excel VBA ব্যবহার করে ডেটা এন্ট্রি ফর্ম তৈরি করতে একটি UserForm তৈরি করা
এটি একটি দীর্ঘ প্রক্রিয়া এবং সম্পূর্ণরূপে বুঝতে আপনার কিছুটা সময় লাগতে পারে। অতএব, একটি কার্যকর ফলাফলের জন্য, অত্যন্ত যত্ন ও ধৈর্য সহকারে এখানে উল্লিখিত পদক্ষেপগুলি অনুসরণ করুন৷
- ALT + F11 টিপুন ভিজ্যুয়াল বেসিক খুলতে আপনার কীবোর্ডে উইন্ডো।
- ভিজ্যুয়াল বেসিক-এ উইন্ডো, সন্নিবেশ> UserForm-এ যান টুলবারে বিকল্প। UserForm-এ ক্লিক করুন . একটি নতুন ইউজারফর্ম UserForm1 বলা হয় খুলবে।
- প্রথমে, একটি লেবেল (লেবেল1) টেনে আনুন টুলবক্স থেকে ইউজারফর্মের বাম-সবচেয়ে উপরের কোণে . লেবেল-এর প্রদর্শন পরিবর্তন করুন ওয়ার্কশীটে .
একটি লিস্টবক্স (লিস্টবক্স1) টেনে আনুন Label1 এর ডানদিকে .
- তারপর আরও কয়েকটি লেবেল টেনে আনুন ডেটা সেটের মোট কলাম সংখ্যার সমান (4 এই উদাহরণে) UserForm-এর বাম দিকে প্রতিটি লেবেলের পাশে , একটি টেক্সটবক্স টেনে আনুন .
লেবেলগুলির প্রদর্শনগুলি পরিবর্তন করুন৷ আপনার ডেটা সেটের কলাম হেডারে (গ্রাহকের নাম, যোগাযোগের ঠিকানা, বয়স, এবং লিঙ্গ এখানে)।
- অবশেষে, একটি কমান্ড বোতাম টেনে আনুন ইউজারফর্মের ডান-সবচেয়ে নীচের দিকে . বোতামের প্রদর্শন পরিবর্তন করে ডেটা লিখুন .
- লিস্টবক্সে ডাবল-ক্লিক করুন . একটি ব্যক্তিগত উপপ্রক্রিয়া ListBox1_Click বলা হয় খুলবে. সেখানে নিচের কোডটি লিখুন।
⧭ VBA কোড:
Private Sub ListBox1_Click()
For i = 0 To UserForm1.ListBox1.ListCount - 1
If UserForm1.ListBox1.Selected(i) = True Then
Worksheets(UserForm1.ListBox1.List(i)).Activate
End If
Next i
End Sub
- এরপর, কমান্ড বোতামে ডাবল-ক্লিক করুন . আরেকটি ব্যক্তিগত উপপ্রক্রিয়া CommandButton_Click বলা হয় খুলবে. সেখানে নিচের কোডটি লিখুন।
⧭ VBA কোড:
Private Sub CommandButton1_Click()
Total_Rows = ActiveSheet.UsedRange.Rows.Count
Total_Columns = ActiveSheet.UsedRange.Columns.Count
Active_Column = 1
For Each Ctrl In UserForm1.Controls
If TypeName(Ctrl) = "TextBox" Then
ActiveSheet.UsedRange.Cells(Total_Rows + 1, Active_Column) = Ctrl.Text
Active_Column = Active_Column + 1
End If
Next Ctrl
End Sub
- অবশেষে, সন্নিবেশ> মডিউল-এ যান টুলবারে বিকল্প, এবং মডিউল-এ ক্লিক করুন .
- একটি নতুন মডিউল মডিউল1 বলা হয় ঢোকানো হবে। সেখানে নিম্নলিখিত কোড লিখুন:
⧭ VBA কোড:
Sub Run_UserForm()
UserForm1.Caption = "Data Entry Form"
UserForm1.ListBox1.BorderStyle = fmBorderStyleSingle
UserForm1.ListBox1.ListStyle = fmListStyleOption
For i = 1 To Sheets.Count
UserForm1.ListBox1.AddItem Sheets(i).Name
Next i
Load UserForm1
UserForm1.Show
End Sub
তুমি পেরেছ! ডাটাবেসে যেকোন নতুন ডেটা প্রবেশ করার জন্য আপনি সফলভাবে ডেটা এন্ট্রি ফর্ম তৈরি করেছেন।
আরো পড়ুন: এক্সেলে ডেটা এন্ট্রির প্রকার (একটি দ্রুত ওভারভিউ)
ধাপ 2:ডেটা এন্ট্রি ফর্ম খুলতে একটি বোতাম সন্নিবেশ করান
আমরা ExcelVBA-এ একটি Userform ব্যবহার করে সফলভাবে ডেটা এন্ট্রি ফর্ম তৈরি করেছি . এখন আমরা ফর্মটি খুলতে আমাদের ওয়ার্কশীটে একটি বোতাম যোগ করব।
এটি অর্জনের জন্য নীচে উল্লিখিত পদক্ষেপগুলি অনুসরণ করুন৷
- ক্লিক করুন এবং ডেভেলপার খুলুন এক্সেল রিবন থেকে ট্যাব উপরে. ডেভেলপার৷ ট্যাবটি ডিফল্টরূপে এক্সেলে লুকানো থাকে। যদি আপনি এটি আপনার Excel রিবন-এ দেখতে না পান , এটি প্রকাশ করতে এখানে উল্লিখিত পদক্ষেপগুলি অনুসরণ করুন৷ .
- ডেভেলপারের অধীনে ট্যাব, নিয়ন্ত্রণ বিভাগে , ঢোকান-এ ক্লিক করুন . আপনি ব্যবহার করার জন্য প্রস্তুত কিছু সরঞ্জাম পাবেন। একটি বোতাম টেনে আনুন (ফর্ম নিয়ন্ত্রণ ) উপরের বাম দিক থেকে।
- আপনার ওয়ার্কশীটের পছন্দসই জোনে বোতামটি টেনে আনুন এবং ছেড়ে দিন। অ্যাসাইন ম্যাক্রো নামে একটি ডায়ালগ বক্স৷ খুলবে. ম্যাক্রো নামে ক্ষেত্র, Run_UserForm সন্নিবেশ করুন .
তারপর ঠিক আছে ক্লিক করুন .
- এখন, আপনি চাইলে বোতামের প্রদর্শন পরিবর্তন করতে পারেন। আমি এটিকে নতুন ডেটা লিখুন এ পরিবর্তন করেছি .
অভিনন্দন! আপনি সফলভাবে ডেটা এন্ট্রি ফর্ম খুলতে বোতামটি যোগ করেছেন।
এখন, যদি আপনি চান, আপনি প্রক্রিয়াটিতে আরও পরিশীলিততা যোগ করতে আমাদের প্রতিটি ওয়ার্কশীটে একটি বোতাম লিখতে পারেন৷
আরো পড়ুন: এক্সেলে কীভাবে স্বয়ংক্রিয়ভাবে টাইমস্ট্যাম্প ডেটা এন্ট্রি সন্নিবেশ করা যায় (5 পদ্ধতি)
একই রকম পড়া
- কীভাবে একটি ওয়েব ফর্ম থেকে একটি এক্সেল স্প্রেডশীট পপুলেট করবেন
- এক্সেলে একটি ডেটা লগ তৈরি করুন (2টি উপযুক্ত উপায়)
- এক্সেলে কীভাবে একটি পূরণযোগ্য ফর্ম তৈরি করবেন (5টি উপযুক্ত উদাহরণ)
ধাপ 3:ডেটা এন্ট্রি ফর্ম তৈরি করতে চূড়ান্ত আউটপুট
আমরা সফলভাবে Excel VBA ব্যবহার করে একটি ডেটা এন্ট্রি ফর্ম তৈরি করেছি৷ এবং এটি খুলতে একটি বোতাম যোগ করুন। আউটপুট দেখতে, বোতামে ক্লিক করুন নতুন ডেটা লিখুন৷ ওয়ার্কশীটে।
ডাটা এন্ট্রি ফর্ম খুলবে। প্রথমত, আপনি যে ওয়ার্কশীটটিতে নতুন এন্ট্রি করতে চান সেটি নির্বাচন করুন৷
৷এখানে আমি নিউ ইয়র্ক নির্বাচন করেছি . যে মুহুর্তে আপনি একটি ওয়ার্কশীট নির্বাচন করেন, এটি সক্রিয় হয়ে যাবে।
- তারপর বাকি ডেটা পূরণ করুন যা আপনি প্রবেশ করতে চান। এখানে আমি জেনিফার মার্লো, 444204240, 26, রেখেছি এবং মহিলা .
- তারপর ডেটা লিখুন ক্লিক করুন .
আপনি ডাটাবেসের শেষ সারিতে প্রবেশ করা নতুন ডেটা খুঁজে পাবেন।
আরো পড়ুন: কিভাবে ইউজারফর্ম ছাড়াই একটি এক্সেল ডেটা এন্ট্রি ফর্ম তৈরি করবেন
মনে রাখার মতো বিষয়গুলি৷
- নতুন ডেটা প্রবেশ করার সময়, কোডটি টেক্সটবক্সের ক্রম অনুসরণ করে ইউজারফর্মের . তাই, টেক্সটবক্স যোগ করার সময় ইউজারফর্মে , আপনার ডাটাবেসের কলামের ক্রম বজায় রাখুন।
উপসংহার
অতএব, এক্সেল VBA ব্যবহার করে আপনার ডাটাবেসের জন্য একটি ডেটা এন্ট্রি ফর্ম তৈরি করার এই প্রক্রিয়া। . আপনি কি কিছু জানতে চান? আমাদের জিজ্ঞাসা নির্দ্বিধায়. এবং আমাদের সাইট ExcelDemy দেখতে ভুলবেন না আরো পোস্ট এবং আপডেটের জন্য।
সম্পর্কিত প্রবন্ধ
- এক্সেলে একটি অটোফিল ফর্ম কীভাবে তৈরি করবেন (ধাপে ধাপে নির্দেশিকা)
- এক্সেলে ড্রপ ডাউন তালিকা সহ ডেটা এন্ট্রি ফর্ম তৈরি করুন (২টি পদ্ধতি)
- কিভাবে এক্সেলে ডেটা এন্ট্রি স্বয়ংক্রিয় করবেন (2টি কার্যকর উপায়)
- এক্সেল সেলে ডেটা এন্ট্রি সীমাবদ্ধ করুন (2টি সহজ পদ্ধতি)