
ปัญหาที่เกิด Error ไม่ทราบว่าเกิดตอนไหนบ้างครับ
กรณีที่ให้ User สามารถเลือกชีทอื่น ๆ ได้ก็น่าจะเป็นสาเหตุของการเกิด Error เพราะว่า Code ไม่ได้ระบุ Parent ให้ชัดเจน ผมลองปรับใหม่เป็นตามด้านล่าง ลองทดสอบดูครับว่าเกิด Error อีกหรือไม่ หากมี Error ช่วยจับภาพพร้อม Line ที่เป็นปัญหามาด้วยครับ
Code: Select all
Private Sub Worksheet_Activate()
Call Worksheet_Calculate
End Sub
Private Sub Worksheet_Calculate()
Dim n As Integer
With Sheets("Sheet1")
For n = 1 To 10
If .Range("B" & n + 2).Value = "OK" And .Range("D" & n + 2).Value = Empty _
Then .Range("D" & n + 2).Value = Time()
If .Range("B" & n + 2).Value = "NO" And .Range("D" & n + 2).Value <> Empty _
Then .Range("D" & n + 2).Value = Empty
If .Range("E" & Trim(Str(n + 2))).Value < Time Then
MsgBox "โต๊ะ " & .Range("A" & n + 2).Value & " หมดเวลา"
.Range("C" & n + 2).Value = Empty
End If
Next n
Do
T = Second(Time())
DoEvents
Loop While Second(Time()) = T
.Range("A1").Value = Time()
End With
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Call Worksheet_Calculate
End Sub