Page 1 of 1

อยากให้ VBA ตรวจสอบถ้าอยู่ในช่วงเวลาที่กำหนดไว้ ให้ทำงาน แต่ถ้ายังไม่ใช่ ให้รอ

Posted: Sat Jul 01, 2017 10:29 am
by bpond
ถามต่อเนื่องมาจากกระทู้นี้นะครับ
viewtopic.php?f=3&t=11893

ตอนนี้ เมื่อกดปุ่ม AutoREC แล้ว VBA จะรอถึงเวลาที่กำหนดไว้ ถึงจะทำงาน
แต่เราอยากกำหนดเป็นเวลาให้ทำงาน เช่น เมื่อกดปุ่ม AutoREC ถ้าอยู่ในช่วงเวลา 10:00 - 12:30 ให้ทำงานเลย
แต่ถ้ายังไม่ถึง 10:00 ก็ให้รอจนถึง 10:00 แล้วถึงทำงานน่ะครับ

Code ตอนนี้ผมเขียนแบบนี้ครับ

Code: Select all

Sub AutoTimer()
    
    Application.OnTime TimeValue("10:00:00"), "AutoOn", Schedule:=True
    On Error Resume Next
    Application.OnTime TimeValue("10:00:01"), "AutoOn", Schedule:=False
    Application.OnTime TimeValue("12:30:00"), "AutoOff"
    Application.OnTime TimeValue("14:30:00"), "AutoOn", Schedule:=True
    On Error Resume Next
    Application.OnTime TimeValue("14:30:01"), "AutoOn", Schedule:=False
    Application.OnTime TimeValue("16:30:00"), "AutoOff"
    
End Sub
รบกวนช่วยชี้แนะด้วยครับ
ขอบคุณครับ

Re: อยากให้ VBA ตรวจสอบถ้าอยู่ในช่วงเวลาที่กำหนดไว้ ให้ทำงาน แต่ถ้ายังไม่ใช่ ให้รอ

Posted: Sat Jul 01, 2017 10:52 am
by snasui
:D คำถามต่อเนื่องกันให้ถามที่กระทู้เดิมครับ

Re: อยากให้ VBA ตรวจสอบถ้าอยู่ในช่วงเวลาที่กำหนดไว้ ให้ทำงาน แต่ถ้ายังไม่ใช่ ให้รอ

Posted: Sat Jul 01, 2017 12:51 pm
by bpond
ขอโทษนะครับ -/|\-