2012-03-24 25 views
0

我想捕獲更新到網頁表格中的實時數據;我更喜歡使用VBA將其捕獲到Excel中,但如果我更容易,我會將它寫入.NET C#或VB中。Excel VBA數據挖掘來自刷新數據的網頁的實時數據

數據更新大約1秒或2秒,我只想抓住最新的數據引號並將其記錄到我的電子表格中;表名是相同的,只有數據刷新,並且它在網頁上自動執行。

我已經做了很多Excel VBA,我知道如何下載一個URL到一個文件 - 這不是我想要的;我想訪問我的活動網頁,並在登錄我的網站並選擇我喜歡的網頁後獲取數據更新。

有沒有簡單的方法從Excel或.Net網頁訪問這些數據?因爲它每1秒或2秒刷新一次,所以很容易就可以繼續檢查更新,並且我可以比較最新的數據以查看它是否實際刷新。

+1

我刪除了inapproprate標籤數據挖掘。你只是[tag:web-scraping],這不是數據挖掘http://en.wikipedia.org/wiki/Data_mining。你必須首先考慮在Excel中考慮......祝你好運。 – 2012-03-25 08:50:55

+1

在谷歌搜索「IE自動化」。大量的vb [a]如何訪問IE中加載的頁面上的特定元素的示例。 – 2012-03-26 02:36:32

+1

看到這個鏈接。 http://stackoverflow.com/questions/8798260/html-parsing-of-cricinfo-scorecards/8846791#8846791希望它把你放在正確的方向;)Sid – 2012-03-26 19:11:28

回答

1

在Excel 2003中,使用Data/Import External Data/New Web Query
瀏覽到你的頁面,然後選擇要導入的表。
之後,你可以手動刷新,或者使用計時器流程喜歡做一些事情:

Sheet1.Range("b3").QueryTable.Refresh BackgroundQuery:=False 
+0

我從未從VBA中選擇過網頁表格;它將每隔1秒完成一次,所以它需要自動化 - 我如何選擇表格? – 2012-03-25 15:50:49

+0

另外,是否有更直接的「背景」方式來訪問數據,而不是頁面正面的物理「選擇」? – 2012-03-25 15:53:32

+0

如果Excel不是絕對必要的,您可以使用Access定期循環執行此操作。 – Gaffi 2012-03-28 03:59:54