我是要抓取一個網頁資料,發現抓出來的資料中文都是亂碼
用相同的程式測試抓取其他網頁資料並無此現象
才會詢問是否與網頁編碼有相關嗎
有找到一篇文章是先將網頁資料轉為.HTM檔,再將資料轉入Excel,則可正常顯示
只是會多產生一個.HTM檔
Sub Ex5()
Dim Fs As Object, Url As String, OkFile As String, MyQuery As QueryTable
Url = "'網址"
OkFile = "C:\OK.HTM" '下載後存檔名稱
Range("A3:AA65526").Clear
Range("A3").Select
With CreateObject("Microsoft.XMLHTTP")
.Open "get", Url, False
.send
Set Fs = CreateObject("Scripting.FileSystemObject").CreateTextFile(OkFile, True)
'建立一文字檔(True:檔案如存在 可覆蓋舊檔案)
Fs.WriteLine .responseText '寫入文字檔
Fs.Close
With ThisWorkbook.Sheets(1) '工作表中匯入HTM檔
Set MyQuery = .QueryTables.Add("FINDER;file:///" & OkFile, .[A3])
MyQuery.WebTables = "2"
MyQuery.WebFormatting = xlWebFormattingNone
MyQuery.Refresh 0
End With
End With
End Sub