這是小弟更改的,但有紀錄的數值除了開盤點是可能對的,其他都有問題
If Second(Time) = 0 And Minute(Time) Mod 1 = 0 Then
'填 開高低收為即時行情
If Range("C8") <> "" Or Range("C8").Value < Range("C5").Value Then
Range("C8").Value = Range("C5").Value
End If
'填最高價
If Range("D8").Value = "" Or Range("C8").Value > Range("D8").Value Then
Range("D8").Value = Range("C5").Value
End If
'填最低價
If Range("E8").Value = "" Or Range("C8").Value < Range("D8").Value Then
Range("E8").Value = Range("C5").Value
End If
'填收盤價,就是即時行情
Range("F8").Value = Range("C5").Value
End If
Sub 共用參照()
Set MyBook = ThisWorkbook
Set Sht1 = MyBook.Sheets("X2")
StartTime = "18:00:00" '開盤時間(提早十秒開始,才可記錄開盤量價)"08:44:50"
EndTime = "02:00:00" '收盤時間(延後十秒停止記錄)此為測試用時間,請自行更改正式時間 "13:45:10"
End Sub
Sub 自動記錄()
If uMode = 0 Then Exit Sub
If Time > TimeValue(EndTime) Then '收盤時間以後不執行
Sht1.[O8] = "執行中"
uMode = 0
Exit Sub
End If作者: 准提部林 時間: 2015-9-3 18:07
試試看:
If Time > TimeValue(EndTime) And Time < TimeValue(StartTime) Then '收盤時間以後不執行
Sht1.[O8] = "已過收盤"
uMode = 0
Exit Sub
End If作者: gery 時間: 2015-9-9 00:42