strainny wrote:
(1)一個是PasteSpecial的錯誤 (2)一個是很低的機率下sheets("tmp").cells(1,1)內容會出現兩個方框
(1)
因為程式碼中有加上 DoEvents,所以程式執行中,可能您不小心點選了其它工作表
或是您其它的程式,有切換工作表
剪貼薄的方法,該工作表必需選取active + 要貼上資料的位置也要選取
(2)
也許查詢太頻繁,網頁暫時沒有回傳資料
可用if做個簡單除錯,例如:字串長度len(Table.innertext)、Table.innertext="某字串"
strainny wrote:
再回到Table.innerhtml看,我就看不懂了吃驚
(另外請教一下 為何不是抓取Table.innerText的資料不知)
以這個網頁來說,innertext是沒有排版過的資料,貼上後會連在一起
所以選innerhtml排版後的資料
您程式碼中把NoHTMLFormatting:=True刪掉不用,就是保持網頁格式(顏色…那些的)
如果您要把這種連在一起的字,改回逐格寫入
可參考這一篇ren1244高手,寫的dom範例(但windows + excel的版本組合要注意一下)
https://www.mobile01.com/topicdetail.php?f=511&t=6513748&p=1#84378198