返回列表 上一主題 發帖

VBA可以測試網路有連線嗎?

本帖最後由 GBKEE 於 2016-6-15 14:28 編輯

回復 4# algoji3ji3

試試看
  1. Option Explicit
  2. Sub 下載()    '網頁下載
  3.        ' Dim ie As Object
  4.         Const url As String = "https://www.1keydata.com/tw/sql/sql.html"     ' 正確的
  5.         Cells.Clear
  6. Re:
  7.        ' Set ie = CreateObject("internetexplorer.application") '使用此方式可以免除 "設定引用項目"
  8.         With CreateObject("internetexplorer.application")
  9.            ' .Visible = False 'True為開啟ie, False為不開啟ie
  10.            .Visible = 1
  11.             .navigate url
  12.             Do While .busy Or .readyState <> 4 '等待網頁開啟
  13.             DoEvents
  14.             Loop
  15.             If .DOCUMENT.Title = "Internet Explorer 無法顯示網頁" Then
  16.                 '如網路沒有連線時, IE的表頭="Internet Explorer 無法顯示網頁"                '
  17.                 .Quit
  18.                 Adsl連線
  19.                 GoTo Re
  20.             End If
  21.             .ExecWB 17, 2 'Select All
  22.             .ExecWB 12, 2 'Copy selection
  23.             Range("A1").Activate
  24.             ActiveSheet.PasteSpecial Format:="HTML", link:=False, DisplayAsIcon:= _
  25.                 False, NoHTMLFormatting:=True
  26.             .Quit
  27.         End With
  28.         MsgBox "資料複製結束"    ' 離開前顯示一小視窗提醒,按它後即結束。
  29. End Sub
複製代碼
  1. Sub Adsl連線()
  2.     Dim fs As Object, xBat As String, xAdsl As String
  3.      xBat = "d:\Adsl.BAT"
  4.      xAdsl = "d:\xAdsl.txt"
  5.     Set fs = CreateObject("Scripting.FileSystemObject")
  6.     With fs.CreateTextFile(xBat, 1)            '建立一個檔案
  7.         .Write "rasdial /disconnect" & vbCrLf
  8.         '********************************************************
  9.         .Write "rasdial MyAdsl [email protected] 123456789 >> " & xAdsl & vbCrLf
  10.         '   需輸數 入正確的 Pc連線名稱 連線帳戶 密碼  ****
  11.         .Write "rasdial Pc連線名稱 連線帳戶 密碼 >> " & xAdsl & vbCrLf
  12.         '********************************************************
  13.         .Write "DEL d:\xAdsl.txt" & vbCrLf
  14.         .Close
  15.     End With
  16.     Shell (xBat)              '
  17.     Do While Dir(xAdsl) = "": DoEvents: Loop
  18.     Do While Dir(xAdsl) <> "": DoEvents: Loop
  19.     Kill xBat
  20. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 人要自愛,才能愛普天下的人。
返回列表 上一主題