এক্সেল ভিবিএ-তে লগইন ফর্ম তৈরি করতে এই পোস্টে আমরা নির্দেশিকা প্রদান করবো। আপনি কিভাবে একটি লগইন ফর্ম ডিজাইন করতে পারেন এবং এক্সেল ভিবিএ-তে সেটআপ করতে পারেন সেই বিস্তারিত জানতে এই পোস্টটি পড়ুন।

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

যে কোনো প্ল্যাটফর্মে অনুমোদিত পৃষ্ঠা (Authorized Pages), অ্যাপ্লিকেশন এবং কন্টেন্টস-বিষয়বস্তু অ্যাক্সেস করার জন্য লগইন ফর্ম একটি নিরাপদ পদ্ধতি।

ধরুন, আপনি কোনো অ্যাপ্লিকেশন বা জটিল এক্সেল স্প্রেডশীট তৈরি করেছেন এবং আপনি সীমাবদ্ধতা প্রয়োগ করতে চান যাতে শুধুমাত্র অনুমোদিত ব্যবহারকারীরা আপনার অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারে তাহলে এই বৈশিষ্ট্যটি খুব কার্যকর হবে।

এই পোস্টে, আমরা শিখতে যাচ্ছি কিভাবে স্প্রেডশীট বা এক্সেল ভিত্তিক স্বয়ংক্রিয় অ্যাপ্লিকেশনের জন্য একটি লগইন পৃষ্ঠা তৈরি করতে হয়।

এখানে, আমি ব্যবহার করতে যাচ্ছি এবং বিদ্যমানডাটা এন্ট্রি ফর্ম. এই ডেটা এন্ট্রি ফর্মে, আমরা লগইন ফর্মের বৈশিষ্ট্য যুক্ত করব যাতে যখনই ব্যবহারকারী এই অ্যাপ্লিকেশনটি খুলবেন, এটি ব্যবহারকারীর শংসাপত্রগুলিকে ডেটা এন্ট্রি কাজের সাথে এগিয়ে যেতে বলবে। যদি ব্যবহারকারী সঠিক লগইন এবং পাসওয়ার্ড প্রদান করে তবে এটি আরও ব্যবহারের জন্য অ্যাপ্লিকেশনটি খুলবে অন্যথায়, এটি বন্ধ হয়ে যাবে।

আসুন আমরা অ্যাপ্লিকেশন উইন্ডোর ভিজ্যুয়াল বেসিক-এ চলে যাই। এটি করতে শুধুমাত্র বিকাশকারী ট্যাবে ক্লিক করুন তারপর কোড গ্রুপে উপলব্ধ ভিজ্যুয়াল বেসিক আইকনে ক্লিক করুন।

লগইন উইন্ডো ডিজাইন করার জন্য একটি ইউজার ফর্ম সন্নিবেশ করা যাক। ফর্ম সন্নিবেশ করতে, শুধু সন্নিবেশ মেনুতে ক্লিক করুন তারপর ব্যবহারকারী ফর্মে ক্লিক করুন।

এই ফর্মে উপলব্ধ সমস্ত নিয়ন্ত্রণের বৈশিষ্ট্য সেট করুন। নিচের প্রদত্ত বৈশিষ্ট্য অনুসরণ করুন.

এখন, আমরা ডিজাইনিং অংশ নিয়ে করেছি। কোডিং শুরু করা যাক।

Public LoginInstance As Integer

frmLogin ফর্মের কোড উইন্ডোতে নিচের কোডটি লিখুন।

ইউজারফর্ম initialize  ইভেনে ফর্ম কন্ট্রোল আরম্ভ করার জন্য কোড।

 

Private Sub UserForm_Initialize()
Me.txtUserID.Value = “”
Me.txtPassword.Value = “”
Me.tTxtBox1.SetFocus
End Sub

cmdLogin কমান্ড বাটনের ইভেন্টের জন্য কোড।

Private Sub cmdLogin_Click()
Dim username As String
Dim password As String
‘ Get the entered username and password
username = Me.TextBox1.value
password = Me.TextBox2.value
‘ Define the worksheet where user data is stored
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets(“Admin”) ‘ Change to your sheet name
‘ Find the last row in the worksheet
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, “A”).End(xlUp).Row
‘ Loop through the data to check for a matching username and password
Dim i As Long
For i = 2 To lastRow ‘ Assuming data starts from row 2
If username = ws.Cells(i, 1).value And password = ws.Cells(i, 2).value Then
‘ Authentication successful
Unload Me ‘ Close the UserForm
Dashboard.Show
MsgBox “Login successful. Welcome, ” & username, vbInformation, “Login Successful”
‘ Add your code to perform actions after successful login
Exit Sub
End If
Next i
‘ Authentication failed
MsgBox “Login failed. Please check your username and password.”, vbExclamation, “Login Failed”
LoginAttempts = LoginAttempts + 1
If LoginAttempts >= MaxLoginAttempts Then
MsgBox “You have exceeded the maximum number of login attempts.”, vbCritical, “Max Attempts Exceeded”
Unload Me ‘ Close the UserForm
ThisWorkbook.Close SaveChanges:=False
Application.Quit
End If
End Sub

frmLogin এ উপলব্ধ বন্ধ বাটন নিষ্ক্রিয় করার কোড,

Private Sub cmdCancel_Click()
ThisWorkbook.Close SaveChanges:=False
Application.Quit
End Sub

এখন, আমরা frmLogin এর জন্য প্রয়োজনীয় সমস্ত কোড দিয়ে করেছি। কোড উইন্ডো দেখতে প্রজেক্ট এক্সপ্লোরার উইন্ডোতে ThisWorkbook-এ ডাবল ক্লিক করুন।

গ্লোবাল ভেরিয়েবল শুরু করতে উইন্ডো ওপেন ইভেন্টে নিচের কোডটি লিখুন, এক্সেল উইন্ডো লুকান এবং শুধু লগইন ফর্ম দেখার জন্য।

আমরা কোডিং সম্পন্ন করেছি। আসুন এই ফাইলটি সংরক্ষণ করুন এবং পরীক্ষার জন্য এটি খুলুন। একবার আপনি এটি খুললে এবং ম্যাক্রো enable করলে, Credentials প্রবেশ করার জন্য লগইন ফর্ম দেখাবে৷

আমাদের সম্পর্কে জানতে এবং বিভিন্ন টিউটোরিয়াল পেতে লাইক ও সাবস্ক্রাইব করে সাথেই থাকুন

#karimexcelvbablog #Excel #VBA #macro #Vlookup #excel  #karimexcelvba #এক্সেল।

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Content is protected !!
%d bloggers like this: