ดักจับการเปลี่ยนแปลงที่เซลล์ A1 แล้วแสดง inputbox
Posted: Thu Nov 16, 2017 8:40 pm
เรียนสมาชิกทุกท่านครับ
ผมต้องการให้มีการดักจับการเปลี่ยนแปลงที่เซลล์ A1
หากเซลล์ A1 ไม่เท่ากับ 7 ให้แสดง inputbox เพื่อให้ใส่ Password
ถ้าใส่ password ถูกต้อง ให้แสดง inputbox อันใหม่ เพื่อใส่ตัวเลข แล้วส่งค่าไปยังเซลล์ A1 แล้วออกจากคำสั่ง ไม่ว่าเซลล์ A1 จะไม่เท่ากับ 7 ก็ตาม
แต่ถ้ามีการเปลี่ยนแปลงตัวเลขที่เซลล์ A1อีกครั้งค่อยให้เริ่มคำสั่งใหม่ แต่ถ้าใส่ Password ผิด ก็ให้แสดง Msgbox แล้วจบคำสั่ง
ตอนนี้ติดตรงนี้ครับ (ถ้าใส่ password ถูกต้อง ให้แสดง inputbox อันใหม่ เพื่อใส่ตัวเลข แล้วส่งค่าไปยังเซลล์ A1 แล้วออกจากคำสั่ง ไม่ว่าเซลล์ A1 จะไม่เท่ากับ 7 ก็ตาม)
ผมอยากให้มันออกจากคำสั่ง แต่มันไม่ยอมออกครับ
รบกวนช่วยดู code ให้หน่อยครับ
code จะอยู่ที่ sheet1
ผมต้องการให้มีการดักจับการเปลี่ยนแปลงที่เซลล์ A1
หากเซลล์ A1 ไม่เท่ากับ 7 ให้แสดง inputbox เพื่อให้ใส่ Password
ถ้าใส่ password ถูกต้อง ให้แสดง inputbox อันใหม่ เพื่อใส่ตัวเลข แล้วส่งค่าไปยังเซลล์ A1 แล้วออกจากคำสั่ง ไม่ว่าเซลล์ A1 จะไม่เท่ากับ 7 ก็ตาม
แต่ถ้ามีการเปลี่ยนแปลงตัวเลขที่เซลล์ A1อีกครั้งค่อยให้เริ่มคำสั่งใหม่ แต่ถ้าใส่ Password ผิด ก็ให้แสดง Msgbox แล้วจบคำสั่ง
ตอนนี้ติดตรงนี้ครับ (ถ้าใส่ password ถูกต้อง ให้แสดง inputbox อันใหม่ เพื่อใส่ตัวเลข แล้วส่งค่าไปยังเซลล์ A1 แล้วออกจากคำสั่ง ไม่ว่าเซลล์ A1 จะไม่เท่ากับ 7 ก็ตาม)
ผมอยากให้มันออกจากคำสั่ง แต่มันไม่ยอมออกครับ
รบกวนช่วยดู code ให้หน่อยครับ
code จะอยู่ที่ sheet1
Code: Select all
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Message, Message1, Title, Title1, msg1, msg2 As Variant
Message = "¡ÃسҢÍ͹ØÒµÔ¨Ò¡ ¼¨¡. áÅÐãÊè Password"
Message1 = "ãÊèÀÒÉÕÁÙŤèÒà¾ÔèÁ"
Title = "Password"
Title1 = "VAT"
Default1 = ""
If Target.Address = Range("a1").Address Then
If Range("a1").Value <> 7 Then
msg1 = InputBox(Message, Title)
If msg1 = 1234 Then
msg2 = InputBox(Message1, Title1)
Range("a1").Value = msg2
Else
MsgBox "¤Ø³ãÊè Password ¼Ô´"
Range("a1").Value = 7
End If
End If
End If
Exit Sub
End Sub