- 帖子
- 53
- 主題
- 13
- 精華
- 0
- 積分
- 70
- 點名
- 0
- 作業系統
- Windows 8 x64
- 軟體版本
- Office 2013
- 閱讀權限
- 20
- 性別
- 女
- 來自
- Taipei
- 註冊時間
- 2013-6-3
- 最後登錄
- 2015-1-28
|
小妹真的已經試過各種方法很奇怪的就是不行
拜託誰來救救小妹吧 T_T
以下是程式碼- Option Explicit
- Dim timerEnabled As Boolean
- Sub Timer() '每分鐘紀錄資料的Timer
- If timerEnabled Then
- Application.OnTime (Now + TimeValue("00:01:00")), "Update" '指定的時間區段
- Else
- timerEnabled = True
- If (TimeValue(Now) <= TimeValue("08:45:00")) Then
- Application.OnTime (TimeValue("08:45:00")), "Update"
- Else
- Application.OnTime (Now + TimeValue("00:00:05")), "Update" 'DDE緩衝時間
- End If
- End If
- End Sub
- Sub Update() '每分鐘紀錄資料的 Sub
- On Error Resume Next
- If (TimeValue(Now) < TimeValue("8:45:00") Or TimeValue(Now) > TimeValue("13:45:30")) Then Exit Sub '只在指定的時間區段內紀錄資料
- With 工作表1
- .Range("A2:ZZ2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
- .Range("A3:ZZ3") = .Range("A3:ZZ3").Value
- End With
- 工作表2.Rows(2).Copy
- 工作表1.Rows(2).PasteSpecial
- If timerEnabled Then Call Timer
- End Sub
複製代碼 小妹在工作表 3 有一個圖表
這個圖表會抓 A2~A(M) 其中M是每分鐘記錄的資料
很奇怪的是在 Update 這個程式每跑完一次就會新增一列到第 2 列
然後圖表的資料選取就會自動從
=工作表1!$A$2:$A$10
變成
=工作表1!$A$3:$A$11
我想要做到是可以前面的 $A$2 永遠不動 , 後面則跟著最新有資料的那行跑
拜請大大們來就救小妹了 Q_____Q |
|