- 帖子
- 396
- 主題
- 12
- 精華
- 0
- 積分
- 425
- 點名
- 1
- 作業系統
- Win10
- 軟體版本
- Office 2016
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台中
- 註冊時間
- 2013-7-2
- 最後登錄
- 2026-8-12
  
|
回復 1# corcovado886
直接寫在vba裡面可以嗎?- Sub 自動記錄()
- If uMode = 0 Then Exit Sub
- If Time > TimeValue(EndTime) Then '收盤時間以後不執行
- Sht1.[W4] = "已過收盤"
- uMode = 0
- Exit Sub
- End If
- Sht1.Range("W2") = Time '當前時間(時間碼表)
- '----------------------------------------------------------
- '每1分鐘記錄,5分鐘則改為 Mod 5
- If Second(Time) Mod 3 = 0 Then
- xRow = Sht1.Range("A65536").End(xlUp).Row + 1
- If xRow < 11 Then xRow = 11
- Sht1.Range("A" & xRow & ":V" & xRow).Value = Sht1.Range("A2:V2").Value
- Sht1.Range("W" & xRow).Value = Time
- Mx = Application.Max(Sht1.Range("a" & xRow & ":v" & xRow))
- Sht1.Range("Y" & xRow).Value = Mx
- Ans = Sht1.Range("a" & xRow & ":v" & xRow).Find(Mx, , , xlWhole).Address
- Sht1.Range("Z" & xRow).Value = Range(Ans).Column
- '------------------------------------------------
- If ActiveSheet.Name = Sht1.Name And xRow > 20 Then
- ActiveWindow.ScrollRow = xRow - 12 '讓最新資料保持在可見視窗中
- End If
- ThisWorkbook.Save '存檔
- End If
- Application.OnTime Now + TimeValue("00:00:01"), "自動記錄" '每一秒遞迴一次
- End Sub
複製代碼 |
|