返回列表 上一主題 發帖

關於網頁下載資料亂碼問題

回復 1# ten999
檢視網頁的,原始檔案存為 HTM檔 ,再度打開此HTM檔 就可消除亂碼
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Fs As Object, Url As String, OkFile As String, MyQuery As QueryTable
  4.     Url = " http://www.p-shares.com/0051-4-1-1.asp"   '網址
  5.     OkFile = "D:\OK.HTM"                              '下載後存檔名稱
  6.     With CreateObject("Microsoft.XMLHTTP")
  7.         .Open "get", Url, False
  8.         .send
  9.         Set Fs = CreateObject("Scripting.FileSystemObject").CreateTextFile(OkFile, True)
  10.                                      '建立一文字檔(True:檔案如存在 可覆蓋舊檔案)
  11.         Fs.WriteLine .responseText   '寫入文字檔
  12.         Fs.Close
  13.         With ThisWorkbook.Sheets(1)  '工作表中匯入HTM檔
  14.             Set MyQuery = .QueryTables.Add("FINDER;file:///" & OkFile, .[a1])
  15.             MyQuery.WebFormatting = xlWebFormattingNone
  16.             MyQuery.Refresh 0
  17.         End With
  18.   End With
  19. End Sub
複製代碼

TOP

        靜思自在 : 一個人不怕錯,就怕不改過,改過並不難。
返回列表 上一主題