- 帖子
- 39
- 主題
- 4
- 精華
- 0
- 積分
- 48
- 點名
- 0
- 作業系統
- windows 7
- 軟體版本
- sp1
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2013-2-2
- 最後登錄
- 2014-8-26
|
本帖最後由 barrykuo 於 2014-7-22 10:28 編輯
回復 19# lawlu
lawlu大大,大概懂你的意思了,有時間請多多查詢論壇上許多高手,我都是看他們的文章來學習的,雖然不是很懂。
你可以改寫成:- Sub workbook_open()
- Application.OnTime TimeValue("08:44:00"), "myPrg"
- End Sub
複製代碼
然後把myPrg()改寫成:- Sub myPrg()
- If Timer <= 49560 Then Exit Sub '早上8:44起至13:46止
- datarow = Sheets("yyyyyy").[c65536].End(xlUp).Row
- ActiveSheet.Cells(datarow, 3).Value = Range("C2").Value '每60秒,往下一列, 填最新數值
- ActiveSheet.Cells(datarow, 4).Value = Range("D2").Value '每60秒,往下一列, 填最新數值
- ActiveSheet.Cells(datarow, 5).Value = Range("E2").Value '每60秒,往下一列, 填最新數值
- ActiveSheet.Cells(datarow, 6).Value = Range("F2").Value '每60秒,往下一列, 填最新數值
- ActiveSheet.Cells(datarow, 7).Value = Range("G2").Value '每60秒,往下一列, 填最新數值
- End If
- Application.OnTime Now + TimeValue("00:01:00"), "myPrg"
- End Sub
複製代碼 datarow = Sheets("yyyyyy").[c65536].End(xlUp).Row裡面的yyyyyy填上你記錄的活頁簿名稱
然後再試試看應該可以執行了。
我可以跟你交換其他心得嘛?[email protected],謝謝 |
|