snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub Login()
Dim ws As Worksheet
Dim userSheet As Worksheet
Dim username As String
Dim password As String
Dim validLogin As Boolean
Dim i As Integer
ThisWorkbook.Sheets("Home").Unprotect password:="yourpassword"
' กำหนดชื่อตัวแปร
Set userSheet = ThisWorkbook.Sheets("user")
username = Sheets("Login").Range("B1").Value
password = Sheets("Login").Range("B2").Value
ThisWorkbook.Sheets("Home").Visible = xlSheetHidden
ThisWorkbook.Sheets("user").Visible = xlSheetHidden
validLogin = False
' ตรวจสอบว่าผู้ใช้และรหัสผ่านถูกต้องหรือไม่
For i = 2 To 5 ' สมมุติว่าเก็บข้อมูลในแถว 2 ถึง 5 ของ Sheet "user"
If userSheet.Cells(i, 1).Value = username And userSheet.Cells(i, 2).Value = password Then
validLogin = True
Exit For
End If
Next i
If validLogin Then
' ซ่อน Sheet อื่น ๆ
Sheets("Home").Range("H4").Value = username
'ThisWorkbook.Sheets("Login").Visible = xlSheetVisible
ThisWorkbook.Sheets("Home").Visible = xlSheetVisible
MsgBox "Login successful! Welcome, " & username, vbInformation
Sheets("Home").Activate
Else
' หากการล็อกอินผิดพลาด ให้แสดงข้อความผิดพลาด
'MsgBox "Invalid Username or Password!", vbCritical, "Login Failed"
MsgBox "Invalid username or password. Please try again.", vbCritical
ThisWorkbook.Sheets("Login").Range("B2").ClearContents
ThisWorkbook.Sheets("Login").Range("B1").ClearContents
ThisWorkbook.Sheets("Login").Range("B1").Select
End If
End Sub
You do not have the required permissions to view the files attached to this post.
Sub Login()
Dim ws As Worksheet
Dim userSheet As Worksheet
Dim username As String
Dim password As String
Dim validLogin As Boolean
Dim i As Integer
ThisWorkbook.Sheets("Home").Unprotect password:="yourpassword"
' กำหนดชื่อตัวแปร
Set userSheet = ThisWorkbook.Sheets("user")
username = Sheets("Login").Range("B1").Value
password = Sheets("Login").Range("B2").Value
ThisWorkbook.Sheets("Home").Visible = xlSheetHidden
ThisWorkbook.Sheets("user").Visible = xlSheetHidden
validLogin = False
' ตรวจสอบว่าผู้ใช้และรหัสผ่านถูกต้องหรือไม่
For i = 2 To 5 ' สมมุติว่าเก็บข้อมูลในแถว 2 ถึง 5 ของ Sheet "user"
If userSheet.Cells(i, 1).Value = username _
And userSheet.Cells(i, 2).Value = password Then
validLogin = True
Exit For
End If
Next i
If validLogin Then
' ซ่อน Sheet อื่น ๆ
Sheets("Home").Range("H4").Value = username
ThisWorkbook.Sheets("Home").Visible = xlSheetVisible
ThisWorkbook.Sheets("Login").Visible = xlSheetVeryHidden
MsgBox "Login successful! Welcome, " & username, vbInformation
Sheets("Home").Activate
Else
' หากการล็อกอินผิดพลาด ให้แสดงข้อความผิดพลาด
'MsgBox "Invalid Username or Password!", vbCritical, "Login Failed"
MsgBox "Invalid username or password. Please try again.", vbCritical
ThisWorkbook.Sheets("Login").Range("B2").ClearContents
ThisWorkbook.Sheets("Login").Range("B1").ClearContents
ThisWorkbook.Sheets("Login").Range("B1").Select
End If
End Sub
Sub LogOut()
' แสดงหน้า Login
ThisWorkbook.Sheets("Login").Visible = xlSheetVisible
' ซ่อนหน้า Home
ThisWorkbook.Sheets("Home").Visible = xlSheetHidden
' ล้างข้อมูลที่กรอกในฟอร์ม Login (username, password)
ThisWorkbook.Sheets("Login").Range("B1").ClearContents
ThisWorkbook.Sheets("Login").Range("B2").ClearContents
' ให้ผู้ใช้สามารถเลือกกรอกใหม่จากช่อง Username
ThisWorkbook.Sheets("Login").Range("B1").Select
End Sub