2017-09-01 99 views
0

我正在嘗試在Excel中使用VBA,以便使用Internet Explorer瀏覽網站,以便每天下載Excel文件。從網站中提取HTML部分?

通過瀏覽網站的HTML代碼後,它看起來像每一天的網頁有一個類似的結構,但有一部分網站鏈接,似乎完全隨機。但是這個完全隨機的部分保持不變,每次你想加載頁面都不會改變。

的HTML代碼的以下部分包含唯一的字符串:

<a href="#" onClick="showZoomIn('222698519','b1a9134c02c5db3c79e649b7adf8982d', event);return false; 

開始「B1A」的部分是什麼在網站鏈接中使用。有什麼方法可以提取頁面的這一部分,並將其分配爲一個變量,然後我可以使用它來構建我的網站鏈接?

+0

是的,有一種方法。但要顯示你迄今爲止所嘗試的內容。 – Moacir

回答

1

既然你不顯示你的代碼,我會太籠統地講:

1)你得到一個Set allLinks = ie.document.getElementsByTagName("a")鏈接<a>)的所有元素。它將是一個長度爲n的矢量,其中包含您從文檔中獲取的所有鏈接。

2)您檢測到包含您想要的信息的確切鏈接。讓我們想象一下它的第四一個(可以解析的屬性,以檢查它是哪一個,如果它是動態的):

myToken = Split(myLink.onClick, "'")(3) 

Set myLink = allLinks(3) '<- 4th : index = 3 (starts from zero) 

3)你用一個簡單的分割功能讓您的令牌

當然你也可以更有合成如果包含標記您的鏈接的位置總是一樣的,像往常一樣第4鏈接:

myToken = Split(ie.document.getElementsByTagName("a")(3).onClick,"'")(3)