- 帖子
- 254
- 主題
- 6
- 精華
- 0
- 積分
- 310
- 點名
- 0
- 作業系統
- W10
- 軟體版本
- Excel 2016
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2019-6-16
- 最後登錄
- 2024-9-23
|
2#
發表於 2021-1-27 22:11
| 只看該作者
本帖最後由 軒云熊 於 2021-1-27 22:23 編輯
回復 1# ggrip
有空幫我試試看 感謝- Dim K As Boolean
- Public Sub 更新網頁練習()
-
- Set IE = CreateObject("internetexplorer.application")
- IE.Visible = True
- IE.Navigate "www.google.com.tw"
- Do While IE.readyState <> 4 Or IE.Busy: DoEvents: Loop
- Application.Wait Now + TimeValue("00:00:01")
- Call 計時器
-
- End Sub
- Sub 開始計時()
- Application.ScreenUpdating = False
- On Error Resume Next
- Application.OnTime Now + TimeValue("00:00:03"), "計時器"
-
- If K = 1 Then Call 關閉計時器
- Set Sh = CreateObject("Shell.Application")
- For n = Sh.Windows.Count To 1 Step -1
- Set IE = Sh.Windows(n - 1)
- If Right(UCase(IE.FullName), 12) = "IEXPLORE.EXE" Then
- If IE.document.Url Like "*www.google.com.tw*" Then
- IE.refresh
- Exit For
- End If
- End If
- Next n
-
- On Error GoTo 0
- Application.ScreenUpdating = True
- End Sub
- Sub 計時器()
- Application.ScreenUpdating = False
- On Error Resume Next
-
- If K <> 1 Then
- Call 開始計時
- Else
- Application.OnTime Now + TimeValue("00:00:01"), "開始計時", schedule:=False
- End If
-
- On Error GoTo 0
- Application.ScreenUpdating = True
- End Sub
- Sub 關閉計時器()
- Application.ScreenUpdating = False
- On Error Resume Next
- Application.OnTime Now + TimeValue("00:00:01"), "計時器", schedule:=False
-
- Set Sh = CreateObject("Shell.Application")
- For n = Sh.Windows.Count To 1 Step -1
- Set IE = Sh.Windows(n - 1)
- If Right(UCase(IE.FullName), 12) = "IEXPLORE.EXE" Then
- If IE.document.Url Like "*www.google.com.tw*" Then
- IE.Quit
- K = 1
- Exit For
- End If
- End If
- Next n
-
- On Error GoTo 0
- Application.ScreenUpdating = True
- End Sub
複製代碼 希望有前輩們可以幫我精簡一下 因為程式碼太長了.....想不出來如何精簡...因為小弟還在學習中希望能夠有更好的寫法 萬分感謝 |
|