Call ข้าม Sheet แล้วขึ้น Compile error ครับ
Posted: Mon May 29, 2017 7:41 pm
สวัสดีครับ
ผมอ่านและทำความเข้าใจกฏการตั้งกระทู้ แล้วพยายามทำตามกฏ แต่ถ้ามีการผิดพลาด ผมขออภัยนะครับ
ตอนแรกผมเขียน Code ไว้ใน Sheet เดียวกัน ก็ใช้งานได้ตามปกตินะครับ
แต่คราวนี้ต้องการแยก Sheet กันน่ะครับ โดยให้มีปุ่ม StartREC กับ StopREC อยู่ใน Sheet "MainPage"
แล้วให้ทำงานอยู่อีก Sheet นึง คือ Sheet "VolCalculation"
แต่พอกดปุ่ม StartTimer คราวนี้ขึ้น Error ครับ
งมเองอยู่เป็นวัน จนยอมแพ้
ขอรบกวนอาจารย์และเพื่อนๆช่วยชี้แนะด้วยครับ ว่าต้องแก้อย่างไร
ขอบคุณล่วงหน้านะครับ ^^
*ความรู้เรื่อง Excel ผมน้อยมากๆครับ ใช้วิธีหา Code จาก Google แล้วเอามาปรับแต่งเอาน่ะครับ
Code มีดังนี้ครับ
ใน Module/Module1:
ผมอ่านและทำความเข้าใจกฏการตั้งกระทู้ แล้วพยายามทำตามกฏ แต่ถ้ามีการผิดพลาด ผมขออภัยนะครับ
ตอนแรกผมเขียน Code ไว้ใน Sheet เดียวกัน ก็ใช้งานได้ตามปกตินะครับ
แต่คราวนี้ต้องการแยก Sheet กันน่ะครับ โดยให้มีปุ่ม StartREC กับ StopREC อยู่ใน Sheet "MainPage"
แล้วให้ทำงานอยู่อีก Sheet นึง คือ Sheet "VolCalculation"
แต่พอกดปุ่ม StartTimer คราวนี้ขึ้น Error ครับ
งมเองอยู่เป็นวัน จนยอมแพ้
ขอรบกวนอาจารย์และเพื่อนๆช่วยชี้แนะด้วยครับ ว่าต้องแก้อย่างไร
ขอบคุณล่วงหน้านะครับ ^^
*ความรู้เรื่อง Excel ผมน้อยมากๆครับ ใช้วิธีหา Code จาก Google แล้วเอามาปรับแต่งเอาน่ะครับ
Code มีดังนี้ครับ
ใน Module/Module1:
ใน Objects/Sheet2 (MainPage) - Code สำหรับปุ่ม Start กับ StopOption Explicit
Public dTime As Date
Sub ValueStore()
Dim NC As Long
With Sheets("VolCalculation")
NC = .Cells(2, .Columns.Count).End(xlToLeft).Column + 1
.Cells(2, NC).Resize(2).Value = .Range("C2:C3").Value
If NC > 10 Then .Range("D2:D3").Delete xlShiftToLeft
End With
Application.CutCopyMode = False
Call StartTimer
End Sub
Sub StartTimer()
dTime = Now + TimeValue("00:00:05")
Application.OnTime dTime, "ValueStore", Schedule:=True
End Sub
Sub StopTimer()
On Error Resume Next
Application.OnTime dTime, "ValueStore", Schedule:=False
End Sub
ตัวอย่างไฟล์ครับPrivate Sub StartTimer_Click()
Application.CutCopyMode = False
Call StartTimer
End Sub
Private Sub StopTimer_Click()
Call StopTimer
End Sub