本帖最後由 j1221 於 2011-12-27 09:06 編輯
各位前輩好,
小弟之前曾經發問過,「請問如何將以連接EXCEL的DDE數據每分鐘紀錄下來?」
但是之後有一位網友在後續的討論中,問了「該如何紀錄每秒」的資料,我原先想試著回答他,所以我把原先的Coode:- Private Sub change()
- Dim TimeRange As Range, Rng As Range, R As Range
- With Sheet8
- Set TimeRange = .[A:A].Find(TimeSerial(Hour(Time), Minute(Time), 0), LookIn:=xlFormulas)
- Set Rng = TimeRange.Offset(, 1).Resize(1, 15)
- End With
- Rng.Value = Sheet1.[B8:P8].Value
-
- If Time > TimeValue("13:45:00") Then Exit Sub
- Application.OnTime Now + TimeValue("00:01:00"), "ThisWorkbook.change"
複製代碼 改成- Private Sub change()
- Dim TimeRange As Range, Rng As Range, R As Range
- With Sheet8
- Set TimeRange = .[A:A].Find(TimeSerial(Hour(Time), Minute(Time), Second(Time)), LookIn:=xlFormulas)
- Set Rng = TimeRange.Offset(, 1).Resize(1, 15)
- End With
- Rng.Value = Sheet1.[B8:P8].Value
-
- If Time > TimeValue("13:45:00") Then Exit Sub
- Application.OnTime Now + TimeValue("00:00:01"), "ThisWorkbook.change"
複製代碼 可是卻沒辦法使用,一執行巨集就會跳出「沒有With物件,或是With物件錯誤」
可否請問為什麼這樣改不行呢?謝謝大家
ps:對應的Excel時間資料格,也已經更改 |