- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
回復 6# blue2263
你原本的程式碼便會有此問題,差別是當你第一次執行
自動記錄() 一直到 If Time > TimeValue(aaTime) Then
料離後便停止不再執行了。 (只 RUN 第一迴輪而已)。
所以在每一秒的視覺上(畫面會不停閃爍)自然會有所不同。
修正後的程式才是正常運作的過程。(三種判斷皆過濾)
當然她會一直執行到條件滿足為止。
如果你想令它能中途停止,則需加入插斷判斷。
修改 (公用變數增加 stp )- Public uMode&, aTime, bTime, cTime, dTime, eTime, aaTime, bbTime, stp As Boolean
- Public MyBook As Workbook, Sht1 As Worksheet, Sht2 As Worksheet, xRow&, 更新判斷, xTime
- Sub 開始執行()
- Dim startOn As Boolean
-
- If stp Then stp = False: Exit Sub ' 插斷
- Set MyBook = ThisWorkbook
複製代碼 增加- Sub 插斷()
- stp = True
- End Sub
複製代碼 工作表上增加一 "按鈕" 指定巨集指向 "插斷()" 即可,
點選它便停止執行;接這再次點選它,便又繼續執行了。 |
|