2013-03-01 72 views
1

我是一名新手,試圖從下面的網頁中將數據提取到excel中。從下面的鏈接數據跨越到7頁(約3500行)。我需要這些數據到我的Excel工作手冊中。將多個網頁中的數據提取到Excel中 - 使用VBA

http://www.moneycontrol.com/stocks/hist_stock_result.php?ex=N&sc_id=RI&pno=1&hdn=daily&fdt=2000-01-01&todt=2013-03-01

我曾嘗試網絡數據導入功能在Excel中。但是,由於不明原因,無法做到這一點。請別人幫忙.....

+2

你想從這個網頁的數據提取自動化來優於vba或只獲取一次數據嗎? – dee 2013-03-02 05:45:53

回答

2

下面的代碼爲我工作。它應該從網站獲得1-7頁並粘貼每個單獨的Excel表單。

Private Const URL_TEMPLATE As String = "URL;http://www.moneycontrol.com/stocks/hist_stock_result.php?sc_id=RI&pno={0}&hdn=daily&fdt=2000-01-01&todt=2013-03-01" 
Private Const NUMBER_OF_PAGES As Byte = 7 

Sub test() 
    Dim page As Byte 
    Dim queryTableObject As QueryTable 
    Dim url As String 

    For page = 1 To NUMBER_OF_PAGES 
     url = VBA.Strings.Replace(URL_TEMPLATE, "{0}", page) 
     Set queryTableObject = ActiveSheet.QueryTables.Add(Connection:=url, Destination:=ThisWorkbook.Worksheets.Add.[a1]) 
     queryTableObject.WebSelectionType = xlSpecifiedTables 
     queryTableObject.WebTables = "3" 
     queryTableObject.Refresh 
    Next page 

End Sub 
+0

簡直棒極了.....帽子關 – 2013-03-02 11:04:07

+0

你會幫我下面http://stackoverflow.com/questions/14994918/getting-external-data-from-web-into-excel-not-working – 2013-03-02 11:12:30

+0

@ user2063626我已經回答了你的問題:stackoverflow.com/questions/14994918/... – dee 2013-03-02 17:52:44

相關問題